From: Ruediger Pluem Date: Sat, 2 Jun 2007 21:13:27 +0000 (+0000) Subject: * It does not matter if this pid is still in the scoreboard or not. We need to X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7aa6c2295ab5f7803b408fd6d0190436f80d5cac;p=thirdparty%2Fapache%2Fhttpd.git * It does not matter if this pid is still in the scoreboard or not. We need to remove it from our pid table in any case. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/httpd-pid-table@543785 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/server/mpm/mpmt_os2/mpmt_os2.c b/server/mpm/mpmt_os2/mpmt_os2.c index 1d6377fc60c..1d4a43d4b05 100644 --- a/server/mpm/mpmt_os2/mpmt_os2.c +++ b/server/mpm/mpmt_os2/mpmt_os2.c @@ -308,13 +308,13 @@ static char master_main() rc = DosWaitChild(DCWA_PROCESSTREE, DCWW_NOWAIT, &proc_rc, &child_pid, 0); if (rc == 0) { + ap_unset_pid_table(child_pid); /* A child has terminated, remove its scoreboard entry & terminate if necessary */ for (slot=0; ap_scoreboard_image->parent[slot].pid != child_pid && slot < HARD_SERVER_LIMIT; slot++); if (slot < HARD_SERVER_LIMIT) { ap_scoreboard_image->parent[slot].pid = 0; ap_scoreboard_image->parent[slot].quiescing = 0; - ap_unset_pid_table(child_pid); if (proc_rc.codeTerminate == TC_EXIT) { /* Child terminated normally, check its exit code and