X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Fregression%2Fust%2Ffork%2Ffork.c;fp=tests%2Fregression%2Fust%2Ffork%2Ffork.c;h=7df982b4db2d74ce73aa17ae0d18fca78f3f6f23;hp=744e9203e9dfb65e891d6f518cc7cfe679df01d4;hb=b871e4b3a823857987e1ea909edcb39cbec6febe;hpb=1f0e17de5dc2c936acb87fde4fe92be546f03500 diff --git a/tests/regression/ust/fork/fork.c b/tests/regression/ust/fork/fork.c index 744e9203e..7df982b4d 100644 --- a/tests/regression/ust/fork/fork.c +++ b/tests/regression/ust/fork/fork.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #define TRACEPOINT_DEFINE @@ -51,12 +52,19 @@ int main(int argc, char **argv, char *env[]) result = execve(argv[1], args, env); if (result == -1) { perror("execve"); - return 1; + result = 1; + goto end; } } else { printf("child_pid %d\n", result); tracepoint(ust_tests_fork, after_fork_parent, getpid()); + if (waitpid(result, NULL, 0) < 0) { + perror("waitpid"); + result = 1; + goto end; + } } - - return 0; + result = 0; +end: + return result; }