diff --git a/minix/lib/libc/sys/posix_spawn.c b/minix/lib/libc/sys/posix_spawn.c index 0141fcafe..467fd5989 100644 --- a/minix/lib/libc/sys/posix_spawn.c +++ b/minix/lib/libc/sys/posix_spawn.c @@ -265,6 +265,9 @@ posix_spawn(pid_t * __restrict pid, const char * __restrict path, error = errno; close(pfd[0]); + if (error != 0) + (void)waitpid(p, NULL, 0); + if (pid != NULL) *pid = p; return error;