From e7156e78b80899a1f434d65e558e0d9471828928 Mon Sep 17 00:00:00 2001 From: Andrew Gregory Date: Fri, 7 Jun 2019 21:12:16 -0700 Subject: sighandler: block signals while handling SIGSEGV If we get SIGSEGV we need to bail out quickly, leaving other signals unblocked could lead to other signal handlers getting triggered. Signed-off-by: Andrew Gregory Signed-off-by: Allan McRae --- src/pacman/sighandler.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/pacman/sighandler.c') diff --git a/src/pacman/sighandler.c b/src/pacman/sighandler.c index ebcdebae..a4849a0c 100644 --- a/src/pacman/sighandler.c +++ b/src/pacman/sighandler.c @@ -96,7 +96,7 @@ void install_segv_handler(void) { struct sigaction new_action; new_action.sa_handler = segv_handler; - sigemptyset(&new_action.sa_mask); + sigfillset(&new_action.sa_mask); new_action.sa_flags = SA_RESTART; sigaction(SIGSEGV, &new_action, NULL); } -- cgit v1.2.3-24-g4f1b