]> granicus.if.org Git - php/commitdiff
MFH fix for 19919
authorGeorge Schlossnagle <gschlossnagle@php.net>
Mon, 24 Feb 2003 01:29:54 +0000 (01:29 +0000)
committerGeorge Schlossnagle <gschlossnagle@php.net>
Mon, 24 Feb 2003 01:29:54 +0000 (01:29 +0000)
sapi/apache/mod_php4.c

index b2abb928d8c42375e1f349976066f6d358cacb5c..d5f59b21d2aab5b952224cdd414a3b0bd9aa2355 100644 (file)
@@ -170,6 +170,10 @@ static int sapi_apache_header_handler(sapi_header_struct *sapi_header, sapi_head
        char *header_name, *header_content, *p;
        request_rec *r = (request_rec *) SG(server_context);
 
+       if(!r) {
+               efree(sapi_header->header);
+               return 0;
+       }
        header_name = sapi_header->header;
 
        header_content = p = strchr(header_name, ':');
@@ -293,11 +297,14 @@ static void php_apache_request_shutdown(void *dummy)
        TSRMLS_FETCH();
 
        php_output_set_status(0 TSRMLS_CC);
-       SG(server_context) = NULL; /* The server context (request) is invalid by the time run_cleanups() is called */
        if (AP(in_request)) {
                AP(in_request) = 0;
                php_request_shutdown(dummy);
        }
+       SG(server_context) = NULL; 
+       /* The server context (request) is NOT invalid by the time 
+        * run_cleanups() is called 
+        */
 }
 /* }}} */