libbb: spawn should remove child which failed to exec

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2011-02-03 14:14:09 +01:00
parent 3237f5c307
commit c5d0f15dbd

View File

@ -52,6 +52,7 @@ pid_t FAST_FUNC spawn(char **argv)
* Interested party can wait on pid and learn exit code. * Interested party can wait on pid and learn exit code.
* If 111 - then it (most probably) failed to exec */ * If 111 - then it (most probably) failed to exec */
if (failed) { if (failed) {
safe_waitpid(pid, NULL, 0); /* prevent zombie */
errno = failed; errno = failed;
return -1; return -1;
} }