diff --git a/src/fdevent_impl.c b/src/fdevent_impl.c index 09e49e3c..90725be0 100644 --- a/src/fdevent_impl.c +++ b/src/fdevent_impl.c @@ -339,7 +339,7 @@ fdevent_sched_run (fdevents * const ev) int fdevent_poll (fdevents * const ev, const int timeout_ms) { - const int n = ev->poll(ev, timeout_ms); + const int n = ev->poll(ev, ev->pendclose ? 0 : timeout_ms); if (n >= 0) fdevent_sched_run(ev); else if (errno != EINTR)