From 1a22e9f3c62fb248725874b64b8953392c004bca Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Wed, 31 Jan 2024 16:16:49 -0500 Subject: catch signals raised during quick_exit() --- src/signal/__signal_handler.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/signal/__signal_handler.c') 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 #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); -- cgit v1.2.1