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:
parent
9cb8bdc74e
commit
dea45940cd
@ -233,6 +233,9 @@ static unsigned int uv__poll_timeout(uv_loop_t* loop) {
|
|||||||
if (!ngx_queue_empty(&loop->idle_handles))
|
if (!ngx_queue_empty(&loop->idle_handles))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
if (loop->closing_handles)
|
||||||
|
return 0;
|
||||||
|
|
||||||
return uv__next_timeout(loop);
|
return uv__next_timeout(loop);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user