From 2e64cfd98c18a51f201719bd7faed0c24caabc82 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 12 Sep 2024 15:31:57 -0700 Subject: [PATCH] Preinitialize fatal_act.sa_hander * src/util.c (fatal_act): Initialize .sa_handler statically ... (init_signals): ... rather than dynamically. --- src/util.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/util.c b/src/util.c index a23d1ee..42c6d4e 100644 --- a/src/util.c +++ b/src/util.c @@ -1190,7 +1190,7 @@ enum { NUM_SIGS = sizeof sigs / sizeof *sigs }; /* How to handle signals. fatal_act.sa_mask lists signals to be blocked when handling signals or in a critical section. */ -static struct sigaction fatal_act; +static struct sigaction fatal_act = { .sa_handler = fatal_exit }; void init_signals (void) @@ -1202,7 +1202,6 @@ init_signals (void) if (sigprocmask (SIG_BLOCK, nullptr, &initial_signal_mask) < 0) return; - fatal_act.sa_handler = fatal_exit; sigemptyset (&fatal_act.sa_mask); for (int i = 0; i < NUM_SIGS; i++) {