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.
This commit is contained in:
Ben Noordhuis 2012-06-07 18:32:06 +02:00
parent 9cb8bdc74e
commit dea45940cd

View File

@ -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);
}