diff options
author | Tanaka Akira <akr@users.sourceforge.net> | 1999-10-06 17:58:17 +0000 |
---|---|---|
committer | Tanaka Akira <akr@users.sourceforge.net> | 1999-10-06 17:58:17 +0000 |
commit | c331b6f4cad8944ec0d963ff5aeeb746b87ef936 (patch) | |
tree | 68ba89869859fa49cfa80130b1ceb1e9ac715205 /Src | |
parent | 5a1ca2d3c93e57f2e7fb7647fcedac07f7b21ed3 (diff) | |
download | zsh-c331b6f4cad8944ec0d963ff5aeeb746b87ef936.tar.gz zsh-c331b6f4cad8944ec0d963ff5aeeb746b87ef936.tar.xz zsh-c331b6f4cad8944ec0d963ff5aeeb746b87ef936.zip |
zsh-workers/8140
Diffstat (limited to 'Src')
-rw-r--r-- | Src/jobs.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Src/jobs.c b/Src/jobs.c index 7b060cd87..81a0e2e8f 100644 --- a/Src/jobs.c +++ b/Src/jobs.c @@ -268,7 +268,8 @@ update_job(Job jn) } return; } - } else { /* job is done, so remember return value */ + } + { /* job is done or stopped, remember return value */ lastval2 = val; /* If last process was run in the current shell, keep old status * and let it handle its own traps, but always allow the test @@ -293,7 +294,7 @@ update_job(Job jn) if (mypgrp != pgrp && inforeground && (jn->gleader == pgrp || (pgrp > 1 && kill(-pgrp, 0) == -1))) { if (list_pipe) { - if (pgrp > 1 && kill(-pgrp, 0) == -1) { + if (somestopped || (pgrp > 1 && kill(-pgrp, 0) == -1)) { attachtty(mypgrp); /* check window size and adjust if necessary */ adjustwinsize(0); |