diff --git a/test/zdtm/live/static/socket_close_data01.c b/test/zdtm/live/static/socket_close_data01.c index 4ca5a0870..53b5f7a6d 100644 --- a/test/zdtm/live/static/socket_close_data01.c +++ b/test/zdtm/live/static/socket_close_data01.c @@ -70,6 +70,15 @@ int main(int argc, char **argv) client("(iter1)"); exit(0); } + ret = 1; + if (wait(&status) == -1) { + fail("wait failed"); + goto unlink; + } + if (status) { + pr_err("A child exited with 0x%x\n", status); + goto unlink; + } test_daemon(); test_waitsig(); @@ -83,12 +92,6 @@ int main(int argc, char **argv) goto unlink; } - ret = 1; - if (wait(NULL) == -1) { - fail("wait failed"); - goto unlink; - } - /* Test2: check it's still possible to connect to the bound socket */ if (fork() == 0) { exit(client("(iter2)"));