Get vfork_daemon_rexec working under uclinux
[people/mcb30/busybox.git] / sysklogd / syslogd.c
index 74b242c..622500e 100644 (file)
@@ -681,11 +681,12 @@ extern int syslogd_main(int argc, char **argv)
        umask(0);
 
        if (doFork == TRUE) {
-               if(daemon(0, 1) < 0)
-               bb_perror_msg_and_die("daemon");
 #if defined(__uClinux__)
-               vfork_daemon_rexec(argc, argv, "-n");
-#endif
+               vfork_daemon_rexec(0, 1, argc, argv, "-n");
+#else /* __uClinux__ */
+               if(daemon(0, 1) < 0)
+                       bb_perror_msg_and_die("daemon");
+#endif /* __uClinux__ */
        }
        doSyslogd();