diff options
-rw-r--r-- | src/fdevent.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/fdevent.c b/src/fdevent.c index b6cc7d88..bdea3596 100644 --- a/src/fdevent.c +++ b/src/fdevent.c @@ -769,12 +769,13 @@ pid_t fdevent_fork_execve(const char *name, char *argv[], char *envp[], int fdin execve(name, argv, envp ? envp : environ); + int errnum = errno; if (0 == memcmp(argv[0], "/bin/sh", sizeof("/bin/sh")-1) && argv[1] && 0 == memcmp(argv[1], "-c", sizeof("-c")-1)) perror(argv[2]); else perror(argv[0]); - _exit(errno); + _exit(errnum); #else |