]> granicus.if.org Git - apache/commitdiff
Fix yet another case where we clobber the
authorRainer Jung <rjung@apache.org>
Sun, 8 May 2016 13:53:37 +0000 (13:53 +0000)
committerRainer Jung <rjung@apache.org>
Sun, 8 May 2016 13:53:37 +0000 (13:53 +0000)
server-status request info when a timeout happens.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1742822 13f79535-47bb-0310-9956-ffa450edef68

modules/http/http_core.c

index 90ae92b6f2eeeed3a27ca09351e346750f2c5371..a91f9db8ed6daebab1305625d7206968a55fce4a 100644 (file)
@@ -148,7 +148,8 @@ static int ap_process_http_async_connection(conn_rec *c)
             c->keepalive = AP_CONN_UNKNOWN;
             /* process the request if it was read without error */
 
-            ap_update_child_status(c->sbh, SERVER_BUSY_WRITE, r);
+            ap_update_child_status(c->sbh, SERVER_BUSY_WRITE,
+                                   r->the_request ? r : NULL);
             if (r->status == HTTP_OK) {
                 cs->state = CONN_STATE_HANDLER;
                 ap_process_async_request(r);
@@ -203,7 +204,8 @@ static int ap_process_http_sync_connection(conn_rec *c)
         c->keepalive = AP_CONN_UNKNOWN;
         /* process the request if it was read without error */
 
-        ap_update_child_status(c->sbh, SERVER_BUSY_WRITE, r);
+        ap_update_child_status(c->sbh, SERVER_BUSY_WRITE,
+                               r->the_request ? r : NULL);
         if (r->status == HTTP_OK) {
             if (cs)
                 cs->state = CONN_STATE_HANDLER;