X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;ds=inline;f=src%2Fprocess.c;h=a7542a7bebac10a5f56a2f450ce8990e0c196ecb;hb=3321591d93d00326eee01fa7c78fb0d56b3d0fba;hp=11e8b4fc7b98920fadb981e4fe1c7cc74eced74d;hpb=de78d79db84c486afcc353884ec1770866beb653;p=tinc diff --git a/src/process.c b/src/process.c index 11e8b4fc..a7542a7b 100644 --- a/src/process.c +++ b/src/process.c @@ -36,7 +36,6 @@ /* If zero, don't detach from the terminal. */ bool do_detach = true; -bool sighup = false; bool sigalrm = false; extern char *identname; @@ -379,8 +378,10 @@ bool execute_script(const char *name, char **envp) /* First check if there is a script */ - if(stat(scriptname + 1, &s)) + if(stat(scriptname + 1, &s)) { + free(scriptname); return true; + } ifdebug(STATUS) logger(LOG_INFO, _("Executing script %s"), name); @@ -489,12 +490,6 @@ static RETSIGTYPE fatal_signal_handler(int a) } } -static RETSIGTYPE sighup_handler(int a) -{ - logger(LOG_NOTICE, _("Got %s signal"), "HUP"); - sighup = true; -} - static RETSIGTYPE sigint_handler(int a) { logger(LOG_NOTICE, _("Got %s signal"), "INT"); @@ -552,7 +547,6 @@ static struct { int signal; void (*handler)(int); } sighandlers[] = { - {SIGHUP, sighup_handler}, {SIGTERM, sigterm_handler}, {SIGQUIT, sigquit_handler}, {SIGSEGV, fatal_signal_handler}, @@ -592,7 +586,7 @@ void setup_signals(void) /* If we didn't detach, allow coredumps */ if(!do_detach) - sighandlers[3].handler = SIG_DFL; + sighandlers[2].handler = SIG_DFL; /* Then, for each known signal that we want to catch, assign a handler to the signal, with error checking this time. */