From 26b23824373c026df93fe1d2bee705c8dad13355 Mon Sep 17 00:00:00 2001 From: Yoshiyuki Asaba Date: Tue, 19 Feb 2008 04:28:23 +0000 Subject: [PATCH] Polling signals per 3 secs when health check is disabled. --- main.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/main.c b/main.c index 25958c3..295fa3f 100644 --- a/main.c +++ b/main.c @@ -399,9 +399,10 @@ int main(int argc, char **argv) for (;;) { int r; + struct timeval t = {3, 0}; POOL_SETMASK(&UnBlockSig); - r = pool_pause(NULL); + r = pool_pause(&t); POOL_SETMASK(&BlockSig); if (r > 0) break; @@ -1041,17 +1042,12 @@ static void reaper(void) int i; pool_debug("reap_handler called"); - sigchld_request = 0; - - if (exiting) - { - return; - } - if (switching) + if (exiting || switching) { return; } + sigchld_request = 0; #ifdef HAVE_WAITPID while ((pid = waitpid(-1, &status, WNOHANG)) > 0) -- 2.39.5