diff --git a/src/unix/process.c b/src/unix/process.c index e21e8ea0f..67f2d7316 100644 --- a/src/unix/process.c +++ b/src/unix/process.c @@ -105,8 +105,10 @@ static void uv__chld(uv_signal_t* handle, int signum) { if (WIFSIGNALED(status)) term_signal = WTERMSIG(status); - if (process->errorno) + if (process->errorno) { uv__set_sys_error(process->loop, process->errorno); + exit_status = -1; /* execve() failed */ + } process->exit_cb(process, exit_status, term_signal); }