diff options
Diffstat (limited to 'erts')
-rw-r--r-- | erts/emulator/sys/common/erl_check_io.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/erts/emulator/sys/common/erl_check_io.c b/erts/emulator/sys/common/erl_check_io.c index c77a535105..2e13b0daff 100644 --- a/erts/emulator/sys/common/erl_check_io.c +++ b/erts/emulator/sys/common/erl_check_io.c @@ -1706,8 +1706,10 @@ erts_check_io(ErtsPollThread *psi, ErtsMonotonicTime timeout_time) reactive_events = state->active_events; - if (state->flags & ERTS_EV_FLAG_IN_SCHEDULER) + if (state->flags & ERTS_EV_FLAG_IN_SCHEDULER) { reactive_events &= ~ERTS_POLL_EV_IN; + state->active_events |= ERTS_POLL_EV_IN; + } /* Reactivate the poll op if there are still active events */ if (reactive_events) { |