diff options
Diffstat (limited to 'ReapperRun/main.c')
-rw-r--r-- | ReapperRun/main.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/ReapperRun/main.c b/ReapperRun/main.c index ec209d8..c3c16ca 100644 --- a/ReapperRun/main.c +++ b/ReapperRun/main.c @@ -11,8 +11,6 @@ #include <assert.h> #include <stddef.h> #include <unistd.h> -#include <stdlib.h> -#include <limits.h> #ifndef TEST int main(int argc, char **argv) { @@ -21,14 +19,10 @@ int main(int argc, char **argv) { if (argc == 1) errx(64, "Usage: %s /path/to/binary [arg1] [arg2] ...", argv[0]); - /* path is not freed on intend. */ - char *path = realpath(argv[1], NULL); - if (!path) - err(errno, "realpath(%s)", argv[1]); if ((r = prctl(PR_SET_CHILD_SUBREAPER, 1) < 0)) err(errno, "prctl(PR_SET_CHILD_SUBREAPER)"); - if ((r = execve(path, &argv[1], environ))) - err(errno, "exec(%s)", path); + if ((r = execve(argv[1], &argv[1], environ))) + err(errno, "exec(%s)", argv[1]); } #else /* ifndef TEST */ #include <stdio.h> |