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.
/* 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);
/* 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);