diff options
author | Igor Sysoev <igor@sysoev.ru> | 2008-01-31 15:36:33 +0000 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2008-01-31 15:36:33 +0000 |
commit | c463ece9d71c363083eb7a56793b55abe6575e0e (patch) | |
tree | eca1c8ad73338c6a3f21b8358cbd3269b3ca28b2 /src/os/unix/ngx_recv.c | |
parent | ac5deaa9061e33eeb06e3f4e1b2a89d3f025d6ac (diff) | |
download | nginx-c463ece9d71c363083eb7a56793b55abe6575e0e.tar.gz nginx-c463ece9d71c363083eb7a56793b55abe6575e0e.zip |
reset ready flag if no data is available,
this fixes endless loop at least in lingering close
Diffstat (limited to 'src/os/unix/ngx_recv.c')
-rw-r--r-- | src/os/unix/ngx_recv.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/os/unix/ngx_recv.c b/src/os/unix/ngx_recv.c index 6361b3ce0..f4d6a2bcc 100644 --- a/src/os/unix/ngx_recv.c +++ b/src/os/unix/ngx_recv.c @@ -41,6 +41,7 @@ ngx_unix_recv(ngx_connection_t *c, u_char *buf, size_t size) return 0; } else { + rev->ready = 0; return NGX_AGAIN; } } |