-rw-r--r-- | src/dudki.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/dudki.cc b/src/dudki.cc index b769109..b4e95a7 100644 --- a/src/dudki.cc +++ b/src/dudki.cc @@ -23,2 +23,3 @@ using namespace std; bool finishing = false; +bool restarting = false; static char **_argv = NULL; @@ -31,3 +32,3 @@ static void sighup_handler(int signum) { syslog(LOG_NOTICE,"SUGHUP received, reloading."); - execvp(_argv[0],_argv); + restarting = finishing = true; } @@ -239,2 +240,4 @@ int main(int argc,char **argv) { } + if(restarting) + execvp(_argv[0],_argv); } |