]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
Fix segfault caused by r1204104 on non-async mpms.
authorStefan Fritsch <sf@apache.org>
Sun, 20 Nov 2011 16:41:42 +0000 (16:41 +0000)
committerStefan Fritsch <sf@apache.org>
Sun, 20 Nov 2011 16:41:42 +0000 (16:41 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1204180 13f79535-47bb-0310-9956-ffa450edef68

include/httpd.h
modules/http/http_core.c

index 7c347c14974b08da982fc355f671f45a7cb3d2cd..39d10e1c4c4d90ee40e1d0b80411a0081142fa7d 100644 (file)
@@ -1080,7 +1080,7 @@ struct conn_rec {
     void *sbh;
     /** The bucket allocator to use for all bucket/brigade creations */
     struct apr_bucket_alloc_t *bucket_alloc;
-    /** The current state of this connection */
+    /** The current state of this connection; may be NULL if not used by MPM */
     conn_state_t *cs;
     /** Is there data pending in the input filters? */
     int data_in_input_filters;
index 8421f42b973419eff82b164791dfc3002fb742a8..663810a526b38781974fb1a07912d0b1d3f12b23 100644 (file)
@@ -185,7 +185,8 @@ static int ap_process_http_sync_connection(conn_rec *c)
 
         ap_update_child_status(c->sbh, SERVER_BUSY_WRITE, r);
         if (r->status == HTTP_OK) {
-            cs->state = CONN_STATE_HANDLER;
+            if (cs)
+                cs->state = CONN_STATE_HANDLER;
             ap_process_request(r);
             /* After the call to ap_process_request, the
              * request pool will have been deleted.  We set