Version 5.7.2
[yaz-moved-to-github.git] / src / daemon.c
index 1dc225f..3ece89c 100644 (file)
@@ -69,13 +69,13 @@ static void normal_stop_handler(int num)
     if (child_pid)
     {
         /* relay signal to child */
-        child_got_signal_from_us = 1;
         kill(child_pid, num);
     }
 }
 
 static void sigusr2_handler(int num)
 {
+    child_got_signal_from_us = 1;
 }
 
 static pid_t keepalive_pid = 0;
@@ -207,6 +207,7 @@ static void keepalive(void (*work)(void *data), void *data)
         yaz_log(YLOG_WARN, "keepalive stop. %d SIGSEGV signal(s)", no_sigsegv);
     if (no_sigbus)
         yaz_log(YLOG_WARN, "keepalive stop. %d SIGBUS signal(s)", no_sigbus);
+    yaz_log(YLOG_LOG, "keepalive stop");
 }
 #endif