Преглед изворни кода

- fixed my own bug (skipped fd 3instead of 2, closed also syslog fd by mistake).

Andrei Pelinescu-Onciul пре 23 година
родитељ
комит
8b45313f4c
1 измењених фајлова са 5 додато и 5 уклоњено
  1. 5 5
      main.c

+ 5 - 5
main.c

@@ -310,10 +310,6 @@ int daemonize(char*  name)
 
 	p=-1;
 
-	if (log_stderr==0)
-		openlog(name, LOG_PID|LOG_CONS, LOG_LOCAL1 /*LOG_DAEMON*/);
-		/* LOG_CONS, LOG_PERRROR ? */
-
 
 	if (chroot_dir&&(chroot(chroot_dir)<0)){
 		LOG(L_CRIT, "Cannot chroot to %s: %s\n", chroot_dir, strerror(errno));
@@ -388,9 +384,13 @@ int daemonize(char*  name)
 	
 	/* close any open file descriptors */
 	for (r=0;r<MAX_FD; r++){
-			if ((r==3) && log_stderr)  continue;
+			if ((r==2) && log_stderr)  continue;
 			close(r);
 	}
+	
+	if (log_stderr==0)
+		openlog(name, LOG_PID|LOG_CONS, LOG_LOCAL1 /*LOG_DAEMON*/);
+		/* LOG_CONS, LOG_PERRROR ? */
 	return  0;
 
 error: