]> git.kaiwu.me - nginx.git/commitdiff
r2015 merge:
authorIgor Sysoev <igor@sysoev.ru>
Mon, 7 Jul 2008 11:23:28 +0000 (11:23 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Mon, 7 Jul 2008 11:23:28 +0000 (11:23 +0000)
avoid recursive loop

src/http/ngx_http_request.c

index 0535fc0efc59af810913b711244e7d31f9bb37ad..5258ad91fb2fd3546fe36445732855b463c999b1 100644 (file)
@@ -2157,7 +2157,8 @@ ngx_http_set_keepalive(ngx_http_request_t *r)
         hc->pipeline = 1;
         c->log->action = "reading client pipelined request line";
 
-        ngx_http_init_request(rev);
+        rev->handler = ngx_http_init_request;
+        ngx_post_event(rev, &ngx_posted_events);
         return;
     }
 
@@ -2273,7 +2274,7 @@ ngx_http_set_keepalive(ngx_http_request_t *r)
     c->idle = 1;
 
     if (rev->ready) {
-        ngx_http_keepalive_handler(rev);
+        ngx_post_event(rev, &ngx_posted_events);
     }
 }