summaryrefslogtreecommitdiffstats
path: root/src/pacman/sighandler.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pacman/sighandler.c')
-rw-r--r--src/pacman/sighandler.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/pacman/sighandler.c b/src/pacman/sighandler.c
index e88375aa..3f18b5c7 100644
--- a/src/pacman/sighandler.c
+++ b/src/pacman/sighandler.c
@@ -74,6 +74,16 @@ void install_soft_interrupt_handler(void)
sigaction(SIGHUP, &new_action, NULL);
}
+void remove_soft_interrupt_handler(void)
+{
+ struct sigaction new_action;
+ sigemptyset(&new_action.sa_mask);
+ new_action.sa_handler = SIG_DFL;
+ new_action.sa_flags = 0;
+ sigaction(SIGINT, &new_action, NULL);
+ sigaction(SIGHUP, &new_action, NULL);
+}
+
static void segv_handler(int signum)
{
const char msg[] = "\nerror: segmentation fault\n"