diff --git a/src/unix/core.c b/src/unix/core.c index b33a6f74..ca74fb32 100644 --- a/src/unix/core.c +++ b/src/unix/core.c @@ -233,6 +233,9 @@ static unsigned int uv__poll_timeout(uv_loop_t* loop) { if (!ngx_queue_empty(&loop->idle_handles)) return 0; + if (loop->closing_handles) + return 0; + return uv__next_timeout(loop); }