From e3ffd06fe6cf50d0bcff377838579e296686d42c Mon Sep 17 00:00:00 2001 From: emiyl Date: Fri, 24 Jul 2026 17:15:27 +0100 Subject: [PATCH] fix(runner): stop events executing after exit --- src/runner.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runner.c b/src/runner.c index ff718005a..f961b948c 100644 --- a/src/runner.c +++ b/src/runner.c @@ -371,7 +371,7 @@ static bool isEventBlockedByPendingRoom(Runner* runner, Instance* instance, int3 // Executes an already-resolved event handler (see findEventCodeIdAndOwner) and verified codeId >= 0. static void Runner_executeResolvedEvent(Runner* runner, Instance* instance, int32_t eventType, int32_t eventSubtype, int32_t codeId, int32_t ownerObjectIndex) { - if (isEventBlockedByPendingRoom(runner, instance, eventType)) + if (isEventBlockedByPendingRoom(runner, instance, eventType) || runner->shouldExit) return; VMContext* vm = runner->vmContext;