diff options
Diffstat (limited to 'source4/torture/raw')
-rw-r--r-- | source4/torture/raw/tconrate.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source4/torture/raw/tconrate.c b/source4/torture/raw/tconrate.c index b7ec15698d..329cdd4383 100644 --- a/source4/torture/raw/tconrate.c +++ b/source4/torture/raw/tconrate.c @@ -123,18 +123,23 @@ done: static bool children_remain(void) { + bool res; + /* Reap as many children as possible. */ for (;;) { pid_t ret = waitpid(-1, NULL, WNOHANG); if (ret == 0) { /* no children ready */ - return true; + res = true; + break; } if (ret == -1) { /* no children left. maybe */ - return errno == ECHILD ? false : true; + res = errno != ECHILD; + break; } } + return res; } static double rate_convert_secs(unsigned count, |