]> granicus.if.org Git - apache/commitdiff
Ensure that ap_server_conf always points to valid data or is NULL.
authorStefan Fritsch <sf@apache.org>
Fri, 11 Mar 2011 22:16:16 +0000 (22:16 +0000)
committerStefan Fritsch <sf@apache.org>
Fri, 11 Mar 2011 22:16:16 +0000 (22:16 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1080784 13f79535-47bb-0310-9956-ffa450edef68

server/main.c

index dba315a06ca66ee80f58d1616b96b57afa43d8fc..5c40a6bd861a501e1f1d608462339d70ef97809d 100644 (file)
@@ -620,6 +620,8 @@ int main(int argc, const char * const argv[])
     if (!ap_server_conf) {
         destroy_and_exit_process(process, 1);
     }
+    apr_pool_cleanup_register(pconf, &ap_server_conf, ap_pool_cleanup_set_null,
+                              NULL);
     apr_hook_sort_all();
 
     if (ap_run_pre_config(pconf, plog, ptemp) != OK) {
@@ -706,6 +708,8 @@ int main(int argc, const char * const argv[])
         if (!ap_server_conf) {
             destroy_and_exit_process(process, 1);
         }
+        apr_pool_cleanup_register(pconf, &ap_server_conf,
+                                  ap_pool_cleanup_set_null, NULL);
         apr_hook_sort_all();
 
         if (ap_run_pre_config(pconf, plog, ptemp) != OK) {