]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
* server/mpm/prefork/prefork.c (prefork_pre_config): Use pconf as
authorJoe Orton <jorton@apache.org>
Thu, 16 Apr 2020 18:22:43 +0000 (18:22 +0000)
committerJoe Orton <jorton@apache.org>
Thu, 16 Apr 2020 18:22:43 +0000 (18:22 +0000)
  passed to the hook with ap_fatal_signal_child_setup, since
  prefork.c's pconf "global" is not set until the (later) open_logs
  hook, and if built as a DSO it may be reset inbetween.

* server/mpm/motorz/motorz.c (motorz_pre_config): Likewise.

[event and worker do not appear to have the same issue]

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

server/mpm/motorz/motorz.c
server/mpm/prefork/prefork.c

index abe1d7cd6de55074299388e6c8b99c42c89fa5db..311600c210dfcd4725bcea1f9737f2f8828ea194 100644 (file)
@@ -1491,7 +1491,7 @@ static int motorz_pre_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp)
     if (mz->mpm->module_loads == 2) {
         if (!one_process && !foreground) {
             /* before we detach, setup crash handlers to log to errorlog */
-            ap_fatal_signal_setup(ap_server_conf, pconf);
+            ap_fatal_signal_setup(ap_server_conf, p /* pconf */);
             rv = apr_proc_detach(no_detach ? APR_PROC_DETACH_FOREGROUND
                                            : APR_PROC_DETACH_DAEMONIZE);
             if (rv != APR_SUCCESS) {
index 99d570351b7c44e0d10ad61aac31f68392353086..732dabfe8700134c54933badcb8de21e73da6508 100644 (file)
@@ -1269,7 +1269,7 @@ static int prefork_pre_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp
     if (retained->mpm->module_loads == 2) {
         if (!one_process && !foreground) {
             /* before we detach, setup crash handlers to log to errorlog */
-            ap_fatal_signal_setup(ap_server_conf, pconf);
+            ap_fatal_signal_setup(ap_server_conf, p /* == pconf */);
             rv = apr_proc_detach(no_detach ? APR_PROC_DETACH_FOREGROUND
                                            : APR_PROC_DETACH_DAEMONIZE);
             if (rv != APR_SUCCESS) {