summaryrefslogtreecommitdiff
path: root/server/scoreboard.c
diff options
context:
space:
mode:
Diffstat (limited to 'server/scoreboard.c')
-rw-r--r--server/scoreboard.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/server/scoreboard.c b/server/scoreboard.c
index 9cb7359a54..bc3d5cd2f4 100644
--- a/server/scoreboard.c
+++ b/server/scoreboard.c
@@ -35,6 +35,7 @@
#include "ap_mpm.h"
#include "mpm.h"
+#include "mpm_common.h"
#include "scoreboard.h"
AP_DECLARE_DATA scoreboard *ap_scoreboard_image = NULL;
@@ -364,7 +365,8 @@ int find_child_by_pid(apr_proc_t *pid)
ap_mpm_query(AP_MPMQ_MAX_DAEMONS, &max_daemons_limit);
for (i = 0; i < max_daemons_limit; ++i) {
- if (ap_scoreboard_image->parent[i].pid == pid->pid) {
+ if (ap_scoreboard_image->parent[i].pid == pid->pid &&
+ ap_in_pid_table(pid->pid)) {
return i;
}
}