From dea45940cd9436c27cba273535aabbcf86fd27d1 Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Thu, 7 Jun 2012 18:32:06 +0200 Subject: [PATCH] unix: fix req cb / close cb invoke delay Finalization of closed handles and associated requests was sometimes delayed until an external event (network I/O, timeout, etc.) happened. This commit addresses that. --- src/unix/core.c | 3 +++ 1 file changed, 3 insertions(+) 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); }