Preinitialize fatal_act.sa_hander

* src/util.c (fatal_act): Initialize .sa_handler statically ...
(init_signals): ... rather than dynamically.
This commit is contained in:
Paul Eggert 2024-09-12 15:31:57 -07:00
parent 45de0d99c8
commit 2e64cfd98c

View File

@ -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++)
{