1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-04 12:00:25 +00:00

Release Engine before unregistering core types

This commit is contained in:
Raul Santos
2024-06-03 19:17:30 +02:00
parent 705b7a0b0b
commit d1ab5d3717

View File

@@ -830,13 +830,15 @@ void Main::test_cleanup() {
if (globals) {
memdelete(globals);
}
if (engine) {
memdelete(engine);
}
unregister_core_driver_types();
unregister_core_extensions();
uninitialize_modules(MODULE_INITIALIZATION_LEVEL_CORE);
if (engine) {
memdelete(engine);
}
unregister_core_types();
OS::get_singleton()->finalize_core();
@@ -2482,15 +2484,17 @@ error:
if (globals) {
memdelete(globals);
}
if (engine) {
memdelete(engine);
}
if (packed_data) {
memdelete(packed_data);
}
unregister_core_driver_types();
unregister_core_extensions();
if (engine) {
memdelete(engine);
}
unregister_core_types();
OS::get_singleton()->_cmdline.clear();
@@ -4339,12 +4343,13 @@ void Main::cleanup(bool p_force) {
unregister_core_driver_types();
unregister_core_extensions();
uninitialize_modules(MODULE_INITIALIZATION_LEVEL_CORE);
unregister_core_types();
if (engine) {
memdelete(engine);
}
unregister_core_types();
OS::get_singleton()->benchmark_end_measure("Shutdown", "Total");
OS::get_singleton()->benchmark_dump();