diff options
author | Peter Stephenson <pws@zsh.org> | 2014-12-08 11:34:59 +0000 |
---|---|---|
committer | Peter Stephenson <pws@zsh.org> | 2014-12-08 11:34:59 +0000 |
commit | 2908fcea0af871572556c128ce7b027837b3e546 (patch) | |
tree | 63f8e0027a5b6af7f75ee365811ea112975067e8 | |
parent | b89ee4ed4a90e7aaf7691aa122821c7691fd73fb (diff) | |
download | zsh-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.c | 6 |
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); } |