]> git.kaiwu.me - nginx.git/commitdiff
Fixed ngx_http_test_reading() to finalize request properly.
authorMaxim Dounin <mdounin@mdounin.ru>
Fri, 14 Jun 2013 16:56:07 +0000 (20:56 +0400)
committerMaxim Dounin <mdounin@mdounin.ru>
Fri, 14 Jun 2013 16:56:07 +0000 (20:56 +0400)
Previous code called ngx_http_finalize_request() with rc = 0.  This is
ok if a response status was already set, but resulted in "000" being
logged if it wasn't.  In particular this happened with limit_req
if a connection was prematurely closed during limit_req delay.

src/http/ngx_http_request.c

index 64f31b2c3964fda76687ecbbb71165e2d2178ba1..ca738cbb6379b6eeec9588620ad55f011bd0c8c6 100644 (file)
@@ -2733,7 +2733,7 @@ closed:
     ngx_log_error(NGX_LOG_INFO, c->log, err,
                   "client prematurely closed connection");
 
-    ngx_http_finalize_request(r, 0);
+    ngx_http_finalize_request(r, NGX_HTTP_CLIENT_CLOSED_REQUEST);
 }