From: Denys Vlasenko Date: Wed, 3 Jun 2009 12:37:30 +0000 (+0200) Subject: hush: fix a case when backgrounded cmd makes shell hang X-Git-Tag: 1_14_3~2 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=6a98f95373d60d48001299797f52b1f19c7ffecd;p=oweals%2Fbusybox.git hush: fix a case when backgrounded cmd makes shell hang Signed-off-by: Bayram Kurumahmut Signed-off-by: Denys Vlasenko Signed-off-by: Mike Frysinger --- diff --git a/shell/hush.c b/shell/hush.c index 386307720..835159066 100644 --- a/shell/hush.c +++ b/shell/hush.c @@ -3398,6 +3398,8 @@ static int checkjobs(struct pipe* fg_pipe) #endif return rcode; } + if (!fg_pipe->alive_cmds) + return rcode; } /* There are still running processes in the fg pipe */ goto wait_more; /* do waitpid again */