}
#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[] = {