nginx-0.0.1-2003-11-18-11:04:34 import
diff --git a/src/os/unix/ngx_recv.c b/src/os/unix/ngx_recv.c
index e759379..7cb949a 100644
--- a/src/os/unix/ngx_recv.c
+++ b/src/os/unix/ngx_recv.c
@@ -40,8 +40,6 @@
}
do {
- rev->ready = 1;
-
n = recv(c->fd, buf, size, 0);
ngx_log_debug(c->log, "recv: %d:%d" _ n _ size);
@@ -79,11 +77,14 @@
return n;
}
- rev->ready = 0;
n = ngx_unix_recv_error(rev, ngx_socket_errno);
} while (n == NGX_EINTR);
+ /* NGX_ERROR || NGX_AGAIN */
+
+ rev->ready = 0;
+
if (n == NGX_ERROR){
rev->error = 1;
}
@@ -101,8 +102,6 @@
rev = c->read;
do {
- rev->ready = 1;
-
n = recv(c->fd, buf, size, 0);
ngx_log_debug(c->log, "recv: %d:%d" _ n _ size);
@@ -119,11 +118,14 @@
return n;
}
- rev->ready = 0;
n = ngx_unix_recv_error(rev, ngx_socket_errno);
} while (n == NGX_EINTR);
+ /* NGX_ERROR || NGX_AGAIN */
+
+ rev->ready = 0;
+
if (n == NGX_ERROR){
rev->error = 1;
}