From: Alejandro Enrique Date: Wed, 11 Feb 2015 16:44:38 +0000 (+0100) Subject: Fix deletion of routing policy rules when terminating due to a signal X-Git-Url: http://git.archive.openwrt.org/?p=project%2Frelayd.git;a=commitdiff_plain;h=a1ecc7303afbcb9070aa864571e078c8e317a967 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 --- 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)