Skip to content

Commit 21a6ed3

Browse files
committed
Revert order change from f4ecb5a
janet_interpreter_interrupt should always be called before janet_interpreter_interrupt_handled, and the original code ensured that.
1 parent d96e584 commit 21a6ed3

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/core/ev.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -693,9 +693,9 @@ static DWORD WINAPI janet_timeout_body(LPVOID ptr) {
693693
JanetThreadedTimeout tto = *(JanetThreadedTimeout *)ptr;
694694
janet_free(ptr);
695695
SleepEx((DWORD)(tto.sec * 1000), TRUE);
696+
janet_interpreter_interrupt(tto.vm);
696697
JanetEVGenericMessage msg = {0};
697698
janet_ev_post_event(tto.vm, janet_timeout_cb, msg);
698-
janet_interpreter_interrupt(tto.vm);
699699
return 0;
700700
}
701701
#else
@@ -716,9 +716,9 @@ static void *janet_timeout_body(void *ptr) {
716716
? (long)((tto.sec - ((uint32_t)tto.sec)) * 1000000000)
717717
: 0;
718718
nanosleep(&ts, &ts);
719+
janet_interpreter_interrupt(tto.vm);
719720
JanetEVGenericMessage msg = {0};
720721
janet_ev_post_event(tto.vm, janet_timeout_cb, msg);
721-
janet_interpreter_interrupt(tto.vm);
722722
return NULL;
723723
}
724724
#endif

0 commit comments

Comments
 (0)