From 05b06b1c08263af07b2297aac0c842dafca39445 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Sun, 6 Feb 2005 20:36:09 +0000 Subject: fix autoloaded trap bug; rejig use of trapfuncs (now traplists); improve trap tests --- Src/hashtable.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'Src/hashtable.c') 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); } } } -- cgit v1.2.3