From f78c1cd53f3c655408e89368e83ee769367a412c Mon Sep 17 00:00:00 2001 From: Vincent Bernat Date: Sat, 13 Feb 2010 17:20:17 +0000 Subject: [PATCH] On reload, destroy signal pipes before recreating them. Signal pipes were recreated through check/vrrp_signal_init() while they were not destroyed. This means that after each reload, we get a couple of unused pipes in keepalived. --- keepalived/check/check_daemon.c | 5 +---- keepalived/vrrp/vrrp_daemon.c | 5 +---- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/keepalived/check/check_daemon.c b/keepalived/check/check_daemon.c index f4004f7..5f0e27d 100644 --- a/keepalived/check/check_daemon.c +++ b/keepalived/check/check_daemon.c @@ -170,10 +170,7 @@ reload_check_thread(thread * thread_obj) /* Signals handling */ signal_reset(); - signal_set(SIGHUP, sighup_check, NULL); - signal_set(SIGINT, sigend_check, NULL); - signal_set(SIGTERM, sigend_check, NULL); - signal_ignore(SIGPIPE); + signal_handler_destroy(); /* Destroy master thread */ thread_destroy_master(master); diff --git a/keepalived/vrrp/vrrp_daemon.c b/keepalived/vrrp/vrrp_daemon.c index 6e731ff..fd55723 100644 --- a/keepalived/vrrp/vrrp_daemon.c +++ b/keepalived/vrrp/vrrp_daemon.c @@ -187,10 +187,7 @@ reload_vrrp_thread(thread * thread_obj) /* Signal handling */ signal_reset(); - signal_set(SIGHUP, sighup_vrrp, NULL); - signal_set(SIGINT, sigend_vrrp, NULL); - signal_set(SIGTERM, sigend_vrrp, NULL); - signal_ignore(SIGPIPE); + signal_handler_destroy(); /* Destroy master thread */ thread_destroy_master(master); -- 1.7.10.4