sighandler: initialize sigaction fields

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
This commit is contained in:
Andrew Gregory 2021-01-15 23:20:59 -08:00 committed by Allan McRae
parent a493170420
commit 8ed98023b4
2 changed files with 3 additions and 0 deletions

View file

@ -562,7 +562,9 @@ static void _alpm_reset_signals(void)
0
};
struct sigaction def;
def.sa_flags = 0;
def.sa_handler = SIG_DFL;
sigemptyset(&def.sa_mask);
for(i = signals; *i; i++) {
sigaction(*i, &def, NULL);
}

View file

@ -106,6 +106,7 @@ static void segv_handler(int signum)
/* restore the default handler */
_reset_handler(signum);
/* unblock SIGSEGV */
sigemptyset(&segvset);
sigaddset(&segvset, signum);
sigprocmask(SIG_UNBLOCK, &segvset, NULL);
/* re-raise to trigger a core dump */