diff options
author | Jakob Kaivo <jkk@ung.org> | 2024-01-30 13:36:41 -0500 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2024-01-30 13:36:41 -0500 |
commit | f4f929b02eaed8ef8b798780ee5640bdd6809867 (patch) | |
tree | 2a3b559ed1184b3a585201f820ffc7a249fe0d05 /src/signal/signal.c | |
parent | 635f3167091b5f7419cef9b24810f24269f40a37 (diff) |
update standard and safety checks
Diffstat (limited to 'src/signal/signal.c')
-rw-r--r-- | src/signal/signal.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/signal/signal.c b/src/signal/signal.c index 03913053..b328a19a 100644 --- a/src/signal/signal.c +++ b/src/signal/signal.c @@ -21,10 +21,8 @@ void (*signal(int sig, void (*func)(int)))(int) { - if (__signal.current != 0 && __signal.current != sig) { - /* only safe if resetting the current signal handler */ - SIGNAL_SAFE(0); - } + /* signal safe iff we are resetting the current signal handler */ + SIGNAL_SAFE((__signal.current == sig)); if (sig < 0 || sig > NSIGNALS) { /* FIXME: should errno be set? */ |