diff options
Diffstat (limited to 'server/mpm/worker/mpm.h')
-rw-r--r-- | server/mpm/worker/mpm.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/server/mpm/worker/mpm.h b/server/mpm/worker/mpm.h index 335f4b6ace..a8585d375e 100644 --- a/server/mpm/worker/mpm.h +++ b/server/mpm/worker/mpm.h @@ -50,7 +50,10 @@ #define AP_MPM_DISABLE_NAGLE_ACCEPTED_SOCK #define MPM_CHILD_PID(i) (ap_scoreboard_image->parent[i].pid) -#define MPM_NOTE_CHILD_KILLED(i) (MPM_CHILD_PID(i) = 0) +#define MPM_NOTE_CHILD_KILLED(i) do { \ + ap_unset_pid_table(MPM_CHILD_PID(i)); \ + MPM_CHILD_PID(i) = 0; \ + } while(0) #define MPM_ACCEPT_FUNC unixd_accept extern int ap_threads_per_child; |