diff options
-rw-r--r-- | src/plugins/platforms/wasm/qtloader.js | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/platforms/wasm/qtloader.js b/src/plugins/platforms/wasm/qtloader.js index 1180e55f73..08bf0ed421 100644 --- a/src/plugins/platforms/wasm/qtloader.js +++ b/src/plugins/platforms/wasm/qtloader.js @@ -407,6 +407,12 @@ function QtLoader(config) setStatus("Exited"); }; self.moduleConfig.quit = self.moduleConfig.quit || function(code, exception) { + + // Emscripten (and Qt) supports exiting from main() while keeping the app + // running. Don't transition into the "Exited" state for clean exits. + if (code == 0) + return; + if (exception.name == "ExitStatus") { // Clean exit with code publicAPI.exitText = undefined |