diff options
| author | Clint Adams <clint@users.sourceforge.net> | 2008-11-01 01:19:35 +0000 |
|---|---|---|
| committer | Clint Adams <clint@users.sourceforge.net> | 2008-11-01 01:19:35 +0000 |
| commit | 484644676af2f83434f0f9bed9b23d7cecab16e8 (patch) | |
| tree | 2b36355cb3db03d82e4dffd17b16870586353889 /Src/hashtable.c | |
| parent | 25983: Fix bug in hash builtin with empty hash entry name (diff) | |
| download | zsh-484644676af2f83434f0f9bed9b23d7cecab16e8.tar zsh-484644676af2f83434f0f9bed9b23d7cecab16e8.tar.gz zsh-484644676af2f83434f0f9bed9b23d7cecab16e8.tar.bz2 zsh-484644676af2f83434f0f9bed9b23d7cecab16e8.tar.lz zsh-484644676af2f83434f0f9bed9b23d7cecab16e8.tar.xz zsh-484644676af2f83434f0f9bed9b23d7cecab16e8.tar.zst zsh-484644676af2f83434f0f9bed9b23d7cecab16e8.zip | |
25985: don't try to disable signal traps if getsignum returns -1.
Diffstat (limited to 'Src/hashtable.c')
| -rw-r--r-- | Src/hashtable.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Src/hashtable.c b/Src/hashtable.c index bc2a4f22e..e12aca852 100644 --- a/Src/hashtable.c +++ b/Src/hashtable.c @@ -819,8 +819,10 @@ disableshfuncnode(HashNode hn, UNUSED(int flags)) hn->flags |= DISABLED; if (!strncmp(hn->nam, "TRAP", 4)) { int signum = getsignum(hn->nam + 4); - sigtrapped[signum] &= ~ZSIG_FUNC; - unsettrap(signum); + if (signum != -1) { + sigtrapped[signum] &= ~ZSIG_FUNC; + unsettrap(signum); + } } } |
