X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=tests%2Fregression%2Fust%2Ffork%2Ffork.c;h=7df982b4db2d74ce73aa17ae0d18fca78f3f6f23;hb=848db431fe1e256852e5af0a9d9b20e0cf1ffd89;hp=744e9203e9dfb65e891d6f518cc7cfe679df01d4;hpb=37bd6c8e4c4a3d7054d97627e4fb4bef1d4612a6;p=lttng-tools.git 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; }