1
0
mirror of https://github.com/janet-lang/janet synced 2025-07-04 02:52:59 +00:00

Revert order change from f4ecb5a

janet_interpreter_interrupt should always be called before janet_interpreter_interrupt_handled, and the original code ensured that.
This commit is contained in:
Calvin Rose 2025-06-26 19:20:07 -05:00
parent d96e584869
commit 21a6ed3bd3

View File

@ -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