Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The script API was leaking the memory allocated for the
QJSEngine
andScriptUtility
(the former may be freed when Porymap is quit but not during project open/close). The engine was taking ownership of the main window, so deleting it would have caused a crash.It was also possible to call
utility.setTimeout
, switch projects, and have the timeout trigger in the new project. Because the engine gets interrupted (and interruption errors are silenced) this wouldn't be visible to the user, but that was fixed anyway.