about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--Src/signals.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/Src/signals.c b/Src/signals.c
index dcebc7518..5a2d62c25 100644
--- a/Src/signals.c
+++ b/Src/signals.c
@@ -666,6 +666,7 @@ dosavetrap(int sig, int level)
 	st->list = removehashnode(shfunctab, func);
     } else {
 	st->list = sigfuncs[sig];
+	sigfuncs[sig] = NULL;
 	unsettrap(sig);
     }
     sigtrapped[sig] = 0;