}
#endif
+ if (nc) {
+#ifdef WIN32
+ FreeConsole();
+#else
+ if (!nf) {
+ daemonize(do_wait);
+ }
+#endif
+ }
+
switch (priority) {
case 2:
set_realtime_priority();
switch_core_setrlimits();
+
#ifndef WIN32
if (runas_user || runas_group) {
if (change_user_group(runas_user, runas_group) < 0) {
return 255;
}
}
-#endif
-
- if (nc) {
-#ifdef WIN32
- FreeConsole();
#else
- if (!nf) {
- daemonize(do_wait);
- }
-#endif
- }
-
-#ifdef WIN32
if (win32_service) {
/* Attempt to start service */
SERVICE_TABLE_ENTRY dispatchTable[] = {