Postpone yaz_daemon_stop until out of router loop
authorAdam Dickmeiss <adam@indexdata.dk>
Wed, 4 Jul 2012 10:59:56 +0000 (12:59 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Wed, 4 Jul 2012 10:59:56 +0000 (12:59 +0200)
src/metaproxy_prog.cpp

index 76113f3..d082124 100644 (file)
@@ -54,7 +54,6 @@ static void sig_usr1_handler(int s)
 {
     yaz_log(YLOG_LOG, "metaproxy received SIGUSR1");
     routerp->stop();
-    yaz_daemon_stop();
 }
 
 static void sig_term_handler(int s)
@@ -80,6 +79,7 @@ static void work_common(void *data)
     mp::Package pack;
     pack.router(*routerp).move();
     yaz_log(YLOG_LOG, "metaproxy stop"); /* only for graceful stop */
+    yaz_daemon_stop();
     _exit(0);
 }