diff options
| author | Maxim Konovalov <maxim@FreeBSD.org> | 2005-12-14 17:26:29 +0000 |
|---|---|---|
| committer | Maxim Konovalov <maxim@FreeBSD.org> | 2005-12-14 17:26:29 +0000 |
| commit | 19d099fc86dabc1087cf78ed99035a3da79bd709 (patch) | |
| tree | 0bf65832ceefa8587caa163a344c576ccb5c978d /bin/sh | |
| parent | 59a269294f3eceb14564a92dc725d3fbf0298e11 (diff) | |
Notes
Diffstat (limited to 'bin/sh')
| -rw-r--r-- | bin/sh/jobs.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/bin/sh/jobs.c b/bin/sh/jobs.c index ac03c95bec4c..71e80f419558 100644 --- a/bin/sh/jobs.c +++ b/bin/sh/jobs.c @@ -924,6 +924,8 @@ dowait(int block, struct job *job) } while ((pid == -1 && errno == EINTR && breakwaitcmd == 0) || (pid > 0 && WIFSTOPPED(status) && !iflag)); in_dowait--; + if (pid == -1 && errno == ECHILD && job != NULL) + job->state = JOBDONE; if (breakwaitcmd != 0) { breakwaitcmd = 0; if (pid <= 0) |
