From a1ecc7303afbcb9070aa864571e078c8e317a967 Mon Sep 17 00:00:00 2001 From: Alejandro Enrique Date: Wed, 11 Feb 2015 17:44:38 +0100 Subject: [PATCH] Fix deletion of routing policy rules when terminating due to a signal This patch fix routing policy rules not being deleted on termination due to SIGTERM, SIGHUP, SIGUSR1 or SIGUSR2. Calling uloop_end makes the call to uloop_run on main to finish and the process to exit calling the proper cleaning functions. Signed-off-by: Alejandro Enrique --- main.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/main.c b/main.c index 318ba1c..24435b4 100644 --- a/main.c +++ b/main.c @@ -670,9 +670,7 @@ static void die(int signo) * When we hit SIGTERM, clean up interfaces directly, so that we * won't leave our routing in an invalid state. */ - cleanup_hosts(); - free_interfaces(); - exit(1); + uloop_end(); } static int usage(const char *progname) -- 2.11.0