diff options
| author | 2025-06-26 19:20:07 -0500 | |
|---|---|---|
| committer | 2025-06-26 19:20:07 -0500 | |
| commit | 21a6ed3bd3cb4c1d6117bc24c6a02af5df270d1f (patch) | |
| tree | 0803893fb6888b8a49eb317b4e18eb68876b53b1 /src | |
| parent | Remove 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.c | 4 |
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 |
