diff options
author | Gordon MacPherson <gordon@gordonite.tech> | 2020-07-24 14:38:57 +0100 |
---|---|---|
committer | Gordon MacPherson <gordon@gordonite.tech> | 2020-07-24 14:48:14 +0100 |
commit | a55b10a053af49c190de78f16e227fd693cc2d9e (patch) | |
tree | 79d37a4481f7066cb68ca4bf4fdd9403cf60bee7 | |
parent | 2bdbdc470277a67d5cd5ccc322c73b38f43b6084 (diff) |
fix crash on shutdown
-rw-r--r-- | main/main.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/main/main.cpp b/main/main.cpp index 1315276fd2..35aa99c720 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -397,16 +397,17 @@ void Main::print_help(const char *p_binary) { int Main::test_entrypoint(int argc, char *argv[], bool &tests_need_run) { #ifdef TOOLS_ENABLED // templates can't run unit test tool - OS::get_singleton()->initialize(); - StringName::setup(); for (int x = 0; x < argc; x++) { if (strncmp(argv[x], "--test", 6) == 0) { tests_need_run = true; - return test_main(argc, argv); + OS::get_singleton()->initialize(); + StringName::setup(); + int status = test_main(argc, argv); + StringName::cleanup(); + // TODO: fix OS::singleton cleanup + return status; } } - StringName::cleanup(); - OS::get_singleton()->finalize(); #endif tests_need_run = false; return 0; |