diff --git a/platform/web/web_main.cpp b/platform/web/web_main.cpp index ee76b89383..0ca3bc01c4 100644 --- a/platform/web/web_main.cpp +++ b/platform/web/web_main.cpp @@ -67,9 +67,10 @@ void exit_callback() { main_started = false; } int exit_code = OS_Web::get_singleton()->get_exit_code(); - memdelete(os); + delete os; // We used a normal new, so it needs a normal delete. os = nullptr; godot_cleanup_profiler(); + emscripten_cancel_main_loop(); // We are exiting in this iteration. emscripten_force_exit(exit_code); // Exit runtime. }