]> granicus.if.org Git - apache/commitdiff
MPMs unix: follow up to r1809881 and r1809973.
authorYann Ylavic <ylavic@apache.org>
Thu, 28 Sep 2017 11:31:57 +0000 (11:31 +0000)
committerYann Ylavic <ylavic@apache.org>
Thu, 28 Sep 2017 11:31:57 +0000 (11:31 +0000)
unset_signals() is called when ap_pglobal is destroyed too.

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

os/unix/unixd.c

index b17b6ac2e3dce0a9b606f4386d3f4f3fb755b748..7f71d1a6425df563d71de2ca27aa420577f450ff 100644 (file)
@@ -497,6 +497,10 @@ static void sig_restart(int sig)
 
 static apr_status_t unset_signals(void *unused)
 {
+    if (!retained_data) {
+        /* Main process (ap_pglobal) is dying */
+        return APR_SUCCESS;
+    }
     retained_data->shutdown_pending = retained_data->restart_pending = 0;
     retained_data->was_graceful = !retained_data->is_ungraceful;
     retained_data->is_ungraceful = 0;