mirror of
https://github.com/godotengine/godot.git
synced 2025-02-16 07:40:36 +00:00
Release Engine before unregistering core types
This commit is contained in:
parent
705b7a0b0b
commit
d1ab5d3717
@ -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();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user