From c784381ff5ec5b6cd22f3124256da77564c8a19b Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 20 Oct 2015 23:31:28 +0100 Subject: [PATCH] Fix multiple sigchld processing --- utils/rspamd_http_bench.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/utils/rspamd_http_bench.c b/utils/rspamd_http_bench.c index 42aa3a5bcc..128582f408 100644 --- a/utils/rspamd_http_bench.c +++ b/utils/rspamd_http_bench.c @@ -294,10 +294,10 @@ rspamd_http_bench_cld (int fd, short what, void *arg) { gint res; - wait (&res); - - if (--workers_left == 0) { - event_loopexit (NULL); + while (waitpid (-1, &res, WNOHANG) > 0) { + if (--workers_left == 0) { + event_loopexit (NULL); + } } } -- 2.47.3