diff --git a/test/zdtm/live/static/zombie00.c b/test/zdtm/live/static/zombie00.c index 3ceac93f7..358f9a873 100644 --- a/test/zdtm/live/static/zombie00.c +++ b/test/zdtm/live/static/zombie00.c @@ -65,7 +65,13 @@ int main(int argc, char ** argv) * wait4 here :( Use sleep. */ - sleep(1); + for (i = 0; i < NR_ZOMBIES; i++) { + siginfo_t siginfo; + if (waitid(P_PID, zombie[i].pid, &siginfo, WNOWAIT | WEXITED)) { + err("Unable to wait %d", zombie[i].pid); + exit(1); + } + } test_daemon(); test_waitsig();