about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Stephenson <pws@zsh.org>2014-12-08 11:34:59 +0000
committerPeter Stephenson <pws@zsh.org>2014-12-08 11:34:59 +0000
commit2908fcea0af871572556c128ce7b027837b3e546 (patch)
tree63f8e0027a5b6af7f75ee365811ea112975067e8
parentb89ee4ed4a90e7aaf7691aa122821c7691fd73fb (diff)
downloadzsh-2908fcea0af871572556c128ce7b027837b3e546.tar.gz
zsh-2908fcea0af871572556c128ce7b027837b3e546.tar.xz
zsh-2908fcea0af871572556c128ce7b027837b3e546.zip
Ensure propagation of SIGINT.
If received by foreground job, shell uses ERRFLAG_INT, not
ERRFLAG_ERROR, to set the new state.
-rw-r--r--Src/jobs.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/Src/jobs.c b/Src/jobs.c
index 3c2a21a72..a668b07e6 100644
--- a/Src/jobs.c
+++ b/Src/jobs.c
@@ -509,7 +509,7 @@ update_job(Job jn)
 			prev_errflag = errflag;
 		    }
 		    breaks = loops;
-		    errflag |= ERRFLAG_ERROR;
+		    errflag |= ERRFLAG_INT;
 		    inerrflush();
 		}
 	    } else {
@@ -526,7 +526,7 @@ update_job(Job jn)
 	    prev_errflag = errflag;
 	}
 	breaks = loops;
-	errflag |= ERRFLAG_ERROR;
+	errflag |= ERRFLAG_INT;
 	inerrflush();
     }
     if (somestopped && jn->stat & STAT_SUPERJOB)
@@ -581,7 +581,7 @@ update_job(Job jn)
 		    breaks = loops;
 	    } else {
 		breaks = loops;
-		errflag |= ERRFLAG_ERROR;
+		errflag |= ERRFLAG_INT;
 	    }
 	    check_cursh_sig(sig);
 	}