fixed small compilation errors (debug mode)
[NeonServV5.git] / src / main.c
index d2c482af117619ca01653c4aa38b113f3f628933..72d3fb7e1952ec51a572fa3dd85b451811a41e22 100644 (file)
@@ -52,7 +52,6 @@ struct ProcessState process_state;
 #ifdef HAVE_THREADS
 pthread_mutex_t cache_sync;
 pthread_mutex_t whohandler_sync, whohandler_mass_sync;
-static pthread_mutex_t log_sync;
 static pthread_t *current_threads = NULL;
 #endif
 
@@ -132,10 +131,9 @@ static void main_daemonize() {
         fprintf(pidfile, "%i\n", (int)getpid());
         fclose(pidfile);
     }
-    FILE *retn;
-    fclose(stdin); retn = fopen("/dev/null", "r");
-    fclose(stdout); retn = fopen("/dev/null", "w");
-    fclose(stderr); retn = fopen("/dev/null", "w");
+    fclose(stdin); fopen("/dev/null", "r");
+    fclose(stdout); fopen("/dev/null", "w");
+    fclose(stderr); fopen("/dev/null", "w");
     #endif
 }
 
@@ -306,6 +304,11 @@ int main(int argc, char *argv[]) {
     initMemoryDebug();
     #endif
     
+    //initialize mutex debugger BEFORE using any mutexes
+    #ifdef ENABLE_MUTEX_DEBUG
+    initMutexDebug();
+    #endif
+    
     //deny root startup
     #ifndef WIN32
     if(geteuid() == 0 || getuid() == 0) {
@@ -336,7 +339,6 @@ int main(int argc, char *argv[]) {
     free(modulelist);
     
     #if HAVE_THREADS
-    THREAD_MUTEX_INIT(log_sync);
     THREAD_MUTEX_INIT(cache_sync);
     THREAD_MUTEX_INIT(whohandler_sync);
     THREAD_MUTEX_INIT(whohandler_mass_sync);