summaryrefslogtreecommitdiffstats
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
parentfix typo (diff)
downloadzsh-2908fcea0af871572556c128ce7b027837b3e546.tar
zsh-2908fcea0af871572556c128ce7b027837b3e546.tar.gz
zsh-2908fcea0af871572556c128ce7b027837b3e546.tar.bz2
zsh-2908fcea0af871572556c128ce7b027837b3e546.tar.lz
zsh-2908fcea0af871572556c128ce7b027837b3e546.tar.xz
zsh-2908fcea0af871572556c128ce7b027837b3e546.tar.zst
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);
}