From 7cd400ef10bb727be9ff8e5e55affb435610a30f Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Tue, 14 Aug 2012 18:20:25 +0200 Subject: [PATCH] unix: report exit_status==-1 when execve() fails Call exit_cb with exit_status==-1 when spawning a new process with uv_spawn() fails. --- src/unix/process.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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); }