diff --git a/src/unix/process.c b/src/unix/process.c index 7ef84d0d..ad7ca648 100644 --- a/src/unix/process.c +++ b/src/unix/process.c @@ -463,11 +463,13 @@ int uv_spawn(uv_loop_t* loop, error: uv__set_sys_error(process->loop, errno); - for (i = 0; i < stdio_count; i++) { - close(pipes[i][0]); - close(pipes[i][1]); + if (pipes != NULL) { + for (i = 0; i < stdio_count; i++) { + close(pipes[i][0]); + close(pipes[i][1]); + } + free(pipes); } - free(pipes); return -1; }