Răsfoiți Sursa

Addition al fix for Linux (glibc?) specific daemon problem

z3APA3A 9 ani în urmă
părinte
comite
e2b406f27b
1 a modificat fișierele cu 5 adăugiri și 2 ștergeri
  1. 5 2
      src/common.c

+ 5 - 2
src/common.c

@@ -20,8 +20,11 @@ int randomizer = 1;
 
 
 
 
  void daemonize(void){
  void daemonize(void){
-	if(fork()) exit(0); 
-	else setsid();
+	if(fork() > 0) {
+		usleep(SLEEPTIME);
+		_exit(0); 
+	}
+	setsid();
  }
  }
 
 
 #endif
 #endif