X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fprocess%2Ffexecve.c;fp=src%2Fprocess%2Ffexecve.c;h=5939181a7e1adcfba2fb8e9681eb3e7823f3267c;hp=3098645da5a7c8762d492d59cebc68afd17cc2ad;hb=4b87736998e8d8c0610c3c31b6862c77248a98df;hpb=5f814682b48c59f07568d349f979eed4cf306703 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; }