aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorCalvin Rose <calsrose@gmail.com>2025-06-26 19:20:07 -0500
committerCalvin Rose <calsrose@gmail.com>2025-06-26 19:20:07 -0500
commit21a6ed3bd3cb4c1d6117bc24c6a02af5df270d1f (patch)
tree0803893fb6888b8a49eb317b4e18eb68876b53b1 /src
parentRemove windows-2019 from github CI (diff)
Revert order change from f4ecb5a
janet_interpreter_interrupt should always be called before janet_interpreter_interrupt_handled, and the original code ensured that.
Diffstat (limited to 'src')
-rw-r--r--src/core/ev.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/core/ev.c b/src/core/ev.c
index 96154731..4beb49da 100644
--- a/src/core/ev.c
+++ b/src/core/ev.c
@@ -693,9 +693,9 @@ static DWORD WINAPI janet_timeout_body(LPVOID ptr) {
JanetThreadedTimeout tto = *(JanetThreadedTimeout *)ptr;
janet_free(ptr);
SleepEx((DWORD)(tto.sec * 1000), TRUE);
+ janet_interpreter_interrupt(tto.vm);
JanetEVGenericMessage msg = {0};
janet_ev_post_event(tto.vm, janet_timeout_cb, msg);
- janet_interpreter_interrupt(tto.vm);
return 0;
}
#else
@@ -716,9 +716,9 @@ static void *janet_timeout_body(void *ptr) {
? (long)((tto.sec - ((uint32_t)tto.sec)) * 1000000000)
: 0;
nanosleep(&ts, &ts);
+ janet_interpreter_interrupt(tto.vm);
JanetEVGenericMessage msg = {0};
janet_ev_post_event(tto.vm, janet_timeout_cb, msg);
- janet_interpreter_interrupt(tto.vm);
return NULL;
}
#endif