about summary refs log tree commit diff
path: root/Src
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-10-06 17:58:17 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-10-06 17:58:17 +0000
commitc331b6f4cad8944ec0d963ff5aeeb746b87ef936 (patch)
tree68ba89869859fa49cfa80130b1ceb1e9ac715205 /Src
parent5a1ca2d3c93e57f2e7fb7647fcedac07f7b21ed3 (diff)
downloadzsh-c331b6f4cad8944ec0d963ff5aeeb746b87ef936.tar.gz
zsh-c331b6f4cad8944ec0d963ff5aeeb746b87ef936.tar.xz
zsh-c331b6f4cad8944ec0d963ff5aeeb746b87ef936.zip
zsh-workers/8140
Diffstat (limited to 'Src')
-rw-r--r--Src/jobs.c5
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);