]> git.kaiwu.me - nginx.git/commitdiff
a non-active client connection must not closed after send timeout
authorIgor Sysoev <igor@sysoev.ru>
Fri, 19 Jan 2007 12:22:32 +0000 (12:22 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Fri, 19 Jan 2007 12:22:32 +0000 (12:22 +0000)
src/http/ngx_http_upstream.c

index f9d2482ea2277cc03ae8260f15ce0ec3acfbeafb..780528a33c2200ffc3da2129ce2f6b7a1477a829 100644 (file)
@@ -1700,7 +1700,7 @@ ngx_http_upstream_process_non_buffered_body(ngx_event_t *ev)
         }
     }
 
-    if (downstream->write->active) {
+    if (downstream->write->active && !downstream->write->ready) {
         ngx_add_timer(downstream->write, clcf->send_timeout);
 
     } else if (downstream->write->timer_set) {
@@ -1712,7 +1712,7 @@ ngx_http_upstream_process_non_buffered_body(ngx_event_t *ev)
         return;
     }
 
-    if (upstream->read->active) {
+    if (upstream->read->active && !upstream->read->ready) {
         ngx_add_timer(upstream->read, u->conf->read_timeout);
 
     } else if (upstream->read->timer_set) {