Index: filed.c ================================================================== --- filed.c +++ filed.c @@ -200,12 +200,12 @@ struct filed_fileinfo *filed_fileinfo_fdcache = NULL; unsigned int filed_fileinfo_fdcache_size = 0; /** Logging **/ struct filed_log_entry *filed_log_msg_list; -pthread_mutex_t filed_log_msg_list_mutex; -pthread_cond_t filed_log_msg_list_ready; +pthread_mutex_t filed_log_msg_list_mutex = PTHREAD_MUTEX_INITIALIZER; +pthread_cond_t filed_log_msg_list_ready = PTHREAD_COND_INITIALIZER; /* Signal Handler */ static void filed_signal_handler(int signal_number) { struct filed_fileinfo *cache; unsigned int idx; @@ -597,12 +597,10 @@ args = malloc(sizeof(*args)); args->fp = logfp; filed_log_msg_list = NULL; - pthread_mutex_init(&filed_log_msg_list_mutex, NULL); - pthread_create(&thread_id, NULL, filed_logging_thread, args); filed_log_msg("START"); return(0);