From 904ce427d0b7d3c6af4a9583f216150aa6076631 Mon Sep 17 00:00:00 2001 From: luca salmin Date: Tue, 8 Mar 2022 14:07:23 +0100 Subject: [PATCH] yield from interrupt --- VM/src/lvmexecute.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/VM/src/lvmexecute.cpp b/VM/src/lvmexecute.cpp index 6c31d36f..4c0b02d9 100644 --- a/VM/src/lvmexecute.cpp +++ b/VM/src/lvmexecute.cpp @@ -77,6 +77,11 @@ if (LUAU_UNLIKELY(!!interrupt)) \ { /* the interrupt hook is called right before we advance pc */ \ VM_PROTECT(L->ci->savedpc++; interrupt(L, -1)); \ + if (L->status != 0) \ + { \ + L->ci->savedpc--; \ + goto exit; \ + } \ } \ } #endif