X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fprocess%2Ffexecve.c;h=5939181a7e1adcfba2fb8e9681eb3e7823f3267c;hp=3098645da5a7c8762d492d59cebc68afd17cc2ad;hb=HEAD;hpb=f2374ed852654ca13404986d8c04f82bf58812cb diff --git a/src/process/fexecve.c b/src/process/fexecve.c index 3098645d..5939181a 100644 --- a/src/process/fexecve.c +++ b/src/process/fexecve.c @@ -1,10 +1,13 @@ #include #include +#include int fexecve(int fd, char *const argv[], char *const envp[]) { static const char proc[] = "/proc/self/fd/%d"; char buf[sizeof proc + 3*sizeof(int)]; snprintf(buf, sizeof buf, proc, fd); - return execve(buf, argv, envp); + execve(buf, argv, envp); + if (errno == ENOENT) errno = EBADF; + return -1; }