*** VERSION 5.4.0 ***
[NeonServV5.git] / src / signal.c
index 848828c4a27779c95f6fa42c1eeff527aa800abc..9ec12f05237433376267fe2556958c4a859d8250 100644 (file)
@@ -1,4 +1,4 @@
-/* signal.c - NeonServ v5.3
+/* signal.c - NeonServ v5.4
  * Copyright (C) 2011-2012  Philipp Kreil (pk910)
  * 
  * This program is free software: you can redistribute it and/or modify
@@ -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();
 }