fixed WIN32 compatibility
[NeonServV5.git] / src / signal.c
index 848828c4a27779c95f6fa42c1eeff527aa800abc..4b13abe2b78af2d2ee4b7745ffc3e164c77debfd 100644 (file)
@@ -40,7 +40,11 @@ void sighandler(int signum) {
             sigcrash(signum);
             break;
     }
+    #ifdef WIN32
+    exit(signum);
+    #else
     kill(getpid(), signum);
+    #endif
 }
 
 static void sigcrash(int signum) {
@@ -86,7 +90,7 @@ static void sigcrash(int signum) {
     }
     putlog(LOGLEVEL_INFO, "hard shutdown...");
     exit_daemon();
-    sleep(1);
+    usleep(1000000);
     //hard restart
     restart_process();
 }