# HG changeset patch # User Valentin Bartenev # Date 1378385582 -14400 # Node ID ee78c7705a8e5933803f39c450c0970d25aa9643 # Parent 907f01a2a7c04e558dc3083c114a2e81cab28593 Fixed handling of the ready flag with kqueue. There is nothing to do more when recv() has returned 0, so we should drop the flag. diff -r 907f01a2a7c0 -r ee78c7705a8e src/os/unix/ngx_readv_chain.c --- a/src/os/unix/ngx_readv_chain.c Tue Sep 03 21:07:19 2013 +0400 +++ b/src/os/unix/ngx_readv_chain.c Thu Sep 05 16:53:02 2013 +0400 @@ -129,6 +129,7 @@ "%d available bytes", rev->available); #endif + rev->ready = 0; rev->eof = 1; rev->available = 0; } diff -r 907f01a2a7c0 -r ee78c7705a8e src/os/unix/ngx_recv.c --- a/src/os/unix/ngx_recv.c Tue Sep 03 21:07:19 2013 +0400 +++ b/src/os/unix/ngx_recv.c Thu Sep 05 16:53:02 2013 +0400 @@ -80,6 +80,7 @@ * even if kqueue reported about available data */ + rev->ready = 0; rev->eof = 1; rev->available = 0; }