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:
Ben Noordhuis 2012-08-14 18:20:25 +02:00
parent 54bfb66806
commit 7cd400ef10

View File

@ -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);
}