diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2005-02-06 20:36:09 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2005-02-06 20:36:09 +0000 |
commit | 05b06b1c08263af07b2297aac0c842dafca39445 (patch) | |
tree | f64a8e7c40efd43221cfa4bd8f0391e0c993765d /Src/hashtable.c | |
parent | 64c2db0ca242269c92fac5cc8637580364c2b6f6 (diff) | |
download | zsh-05b06b1c08263af07b2297aac0c842dafca39445.tar.gz zsh-05b06b1c08263af07b2297aac0c842dafca39445.tar.xz zsh-05b06b1c08263af07b2297aac0c842dafca39445.zip |
fix autoloaded trap bug; rejig use of trapfuncs
(now traplists); improve trap tests
Diffstat (limited to 'Src/hashtable.c')
-rw-r--r-- | Src/hashtable.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/Src/hashtable.c b/Src/hashtable.c index b06800b41..470978574 100644 --- a/Src/hashtable.c +++ b/Src/hashtable.c @@ -819,7 +819,6 @@ disableshfuncnode(HashNode hn, UNUSED(int flags)) if (!strncmp(hn->nam, "TRAP", 4)) { int signum = getsignum(hn->nam + 4); sigtrapped[signum] &= ~ZSIG_FUNC; - sigfuncs[signum] = NULL; unsettrap(signum); } } @@ -838,8 +837,7 @@ enableshfuncnode(HashNode hn, UNUSED(int flags)) if (!strncmp(shf->nam, "TRAP", 4)) { int signum = getsignum(shf->nam + 4); if (signum != -1) { - settrap(signum, shf->funcdef); - sigtrapped[signum] |= ZSIG_FUNC; + settrap(signum, NULL, ZSIG_FUNC); } } } |