Merge pull request #39798 from akien-mga/main-keep-messagequeue-to-deinit-scene

Main::cleanup: Move MessageQueue deletion further down where it's safer
This commit is contained in:
Rémi Verschelde
2020-06-24 22:05:15 +02:00
committed by GitHub
+5 -1
View File
@@ -2321,8 +2321,8 @@ void Main::cleanup() {
ResourceLoader::remove_custom_loaders();
ResourceSaver::remove_custom_savers();
// Flush before uninitializing the scene, but delete the MessageQueue as late as possible.
message_queue->flush();
memdelete(message_queue);
OS::get_singleton()->delete_main_loop();
@@ -2408,6 +2408,10 @@ void Main::cleanup() {
OS::get_singleton()->set_restart_on_exit(false, List<String>()); //clear list (uses memory)
}
// Now should be safe to delete MessageQueue (famous last words).
message_queue->flush();
memdelete(message_queue);
unregister_core_driver_types();
unregister_core_types();