diff --git a/racket/src/cs/rumble/foreign.ss b/racket/src/cs/rumble/foreign.ss index 8d6911bec7..e435e69915 100644 --- a/racket/src/cs/rumble/foreign.ss +++ b/racket/src/cs/rumble/foreign.ss @@ -1895,7 +1895,10 @@ [else ;; Inform the scheduler that it's in atomic mode (scheduler-start-atomic) + ;; Now that the schedule is in atomic mode, reenable interrupts (for GC) + (enable-interrupts) (let ([v (thunk)]) + (disable-interrupts) (scheduler-end-atomic) v)])] [(box? async-apply)