Mercurial > hg > nginx-quic
diff src/os/unix/ngx_recv.c @ 328:fb4dfb2ac0fc
nginx-0.0.3-2004-04-28-10:14:50 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 28 Apr 2004 06:14:50 +0000 |
parents | 4b1a3a4acc60 |
children | 744ccb59062d |
line wrap: on
line diff
--- a/src/os/unix/ngx_recv.c +++ b/src/os/unix/ngx_recv.c @@ -126,15 +126,19 @@ ssize_t ngx_unix_recv(ngx_connection_t * ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0, "recv: fd:%d %d of %d", c->fd, n, size); - if (n >= 0) { - if ((size_t) n < size) { + if (n == 0) { + rev->ready = 0; + rev->eof = 1; + return n; + + } else if (n > 0) { + + if ((size_t) n < size + && !(ngx_event_flags & NGX_HAVE_GREEDY_EVENT)) + { rev->ready = 0; } - if (n == 0) { - rev->eof = 1; - } - return n; }