From 906492a5b1bb94ed374ab14103315c28b0b2896a Mon Sep 17 00:00:00 2001 From: Josh Tynjala Date: Mon, 10 Apr 2023 13:31:02 -0700 Subject: [PATCH] Application: fix handling of canceled when onExit is dispatched --- src/lime/app/Application.hx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lime/app/Application.hx b/src/lime/app/Application.hx index 6197d1f2d..c112f5d0c 100644 --- a/src/lime/app/Application.hx +++ b/src/lime/app/Application.hx @@ -514,7 +514,7 @@ class Application extends Module { application.onUpdate.add(update); application.onExit.add(onModuleExit, false, 0); - application.onExit.add(__onModuleExit, false, 0); + application.onExit.add(__onModuleExit, false, -1000); for (gamepad in Gamepad.devices) { @@ -590,6 +590,10 @@ class Application extends Module @:noCompletion private function __onModuleExit(code:Int):Void { + if (onExit.canceled) + { + return; + } __backend.exit(); if (Application.current == this) {