]> granicus.if.org Git - apache/commitdiff
Be consistent with how we indicate child death and use status =
authorManoj Kasichainula <manoj@apache.org>
Fri, 27 Aug 1999 21:28:16 +0000 (21:28 +0000)
committerManoj Kasichainula <manoj@apache.org>
Fri, 27 Aug 1999 21:28:16 +0000 (21:28 +0000)
SERVER_DEAD instead of pid = 0. I don't think this actually caused any
bugs, but just in case...

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

server/mpm/dexter/dexter.c

index b7069171427c113c8201d1b4bb202d4da525081a..cbbf0a6ba5ed672ff9365aca411db28f248553cf 100644 (file)
@@ -319,12 +319,12 @@ static void reclaim_child_processes(int terminate)
        for (i = 0; i < max_daemons_limit; ++i) {
            int pid = ap_scoreboard_image[i].pid;
 
-           if (pid == my_pid || pid == 0)
+           if (ap_scoreboard_image[i].status == SERVER_DEAD)
                continue;
 
            waitret = waitpid(pid, &status, WNOHANG);
            if (waitret == pid || waitret == -1) {
-               ap_scoreboard_image[i].pid = 0;
+               ap_scoreboard_image[i].status = SERVER_DEAD;
                continue;
            }
            ++not_dead_yet;