diff options
Diffstat (limited to 'src/signal/__signal_handler.c')
-rw-r--r-- | src/signal/__signal_handler.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/signal/__signal_handler.c b/src/signal/__signal_handler.c index 9cd9eda7..0c0fd719 100644 --- a/src/signal/__signal_handler.c +++ b/src/signal/__signal_handler.c @@ -1,9 +1,14 @@ #include <stddef.h> #include "_signal.h" +#include "stdlib/_stdlib.h" #include "_safety.h" void __signal_handler(int sig) { + if (__stdlib.exit_called == QUICK) { + __undefined("signal %d occured during quick_exit", sig); + } + ___signal.current = sig; if (___signal.handlers[sig] != NULL) { ___signal.handlers[sig](sig); |