]> granicus.if.org Git - php/commitdiff
Fixing the same possible memory leak.
authorStefan Esser <sesser@php.net>
Fri, 21 Jun 2002 14:47:59 +0000 (14:47 +0000)
committerStefan Esser <sesser@php.net>
Fri, 21 Jun 2002 14:47:59 +0000 (14:47 +0000)
sapi/apache/mod_php4.c
sapi/apache2filter/sapi_apache2.c
sapi/nsapi/nsapi.c

index 690a7c3c8d0bc70f1e82d7e95daa5ffe4d83350f..3aaa6bafb94ce9ba7e5606e28090771e83e79042 100644 (file)
@@ -163,6 +163,7 @@ int sapi_apache_header_handler(sapi_header_struct *sapi_header, sapi_headers_str
 
        header_content = p = strchr(header_name, ':');
        if (!p) {
+               efree(sapi_header->header);
                return 0;
        }
 
index d1253302e9d64266f5326f4f693e77885811c6bf..cb3b8d37017ee8fcf430ed3279c7cc4c62f32263 100644 (file)
@@ -94,7 +94,10 @@ php_apache_sapi_header_handler(sapi_header_struct *sapi_header, sapi_headers_str
 
        val = strchr(sapi_header->header, ':');
 
-       if (!val) return 0;
+       if (!val) {
+               sapi_free_header(sapi_header);
+               return 0;
+       }
 
        *val = '\0';
        
index d2c3b2db8690073d1550a452554c9a1d1c71a5ee..2a392ac434b7cb710e573a5187b4295265cb57a3 100644 (file)
@@ -156,6 +156,7 @@ sapi_nsapi_header_handler(sapi_header_struct *sapi_header, sapi_headers_struct *
        header_name = sapi_header->header;
        header_content = p = strchr(header_name, ':');
        if (p == NULL) {
+               efree(sapi_header->header);
                return 0;
        }