summaryrefslogtreecommitdiffstats
path: root/platform/macos/godot_main_macos.mm
diff options
context:
space:
mode:
Diffstat (limited to 'platform/macos/godot_main_macos.mm')
-rw-r--r--platform/macos/godot_main_macos.mm14
1 files changed, 11 insertions, 3 deletions
diff --git a/platform/macos/godot_main_macos.mm b/platform/macos/godot_main_macos.mm
index 58263471b0..3959fb686c 100644
--- a/platform/macos/godot_main_macos.mm
+++ b/platform/macos/godot_main_macos.mm
@@ -65,7 +65,9 @@ int main(int argc, char **argv) {
// We must override main when testing is enabled.
TEST_MAIN_OVERRIDE
- err = Main::setup(argv[0], argc - first_arg, &argv[first_arg]);
+ @autoreleasepool {
+ err = Main::setup(argv[0], argc - first_arg, &argv[first_arg]);
+ }
if (err == ERR_HELP) { // Returned by --help and --version, so success.
return 0;
@@ -73,11 +75,17 @@ int main(int argc, char **argv) {
return 255;
}
- if (Main::start()) {
+ bool ok;
+ @autoreleasepool {
+ ok = Main::start();
+ }
+ if (ok) {
os.run(); // It is actually the OS that decides how to run.
}
- Main::cleanup();
+ @autoreleasepool {
+ Main::cleanup();
+ }
return os.get_exit_code();
}