Procházet zdrojové kódy

Fix locking in logsys.

Patch from Fabio M. Di Nitto <fabbione@fabbione.net>


git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@1515 fd59a12c-fef9-0310-b244-a6a79926bd2f
Patrick Caulfield před 18 roky
rodič
revize
ba85a91983
1 změnil soubory, kde provedl 1 přidání a 2 odebrání
  1. 1 2
      exec/logsys.c

+ 1 - 2
exec/logsys.c

@@ -219,6 +219,7 @@ int logsys_config_subsys_get (
 		if (strcmp (logsys_loggers[i].subsys, subsys) == 0) {
 			*tags = logsys_loggers[i].tags;
 			*priority = logsys_loggers[i].priority;
+			pthread_mutex_unlock (&logsys_config_mutex);
 			return (0);
 		}
 	}
@@ -459,12 +460,10 @@ void logsys_config_priority_set (unsigned int priority)
 	unsigned int dummy_priority;
 
 	pthread_mutex_lock (&logsys_new_log_mutex);
-	pthread_mutex_lock (&logsys_config_mutex);
 
 	logsys_config_subsys_get ("MAIN", &tags, &dummy_priority);
 	logsys_config_subsys_set ("MAIN", tags, priority);
 
-	pthread_mutex_unlock (&logsys_config_mutex);
 	pthread_mutex_unlock (&logsys_new_log_mutex);
 }