unix: report exit_status==-1 when execve() fails
Call exit_cb with exit_status==-1 when spawning a new process with uv_spawn() fails.
This commit is contained in:
parent
54bfb66806
commit
7cd400ef10
@ -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);
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user