Просмотр исходного кода

log: Avoid deadlock caused by previous commit

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
Jan Friesse 13 лет назад
Родитель
Сommit
e69f322d52
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      exec/logsys.c

+ 2 - 2
exec/logsys.c

@@ -443,13 +443,13 @@ static void log_printf_to_logs (
 	subsysid = LOGSYS_DECODE_SUBSYSID(rec_ident);
 	level = LOGSYS_DECODE_LEVEL(rec_ident);
 
-	pthread_mutex_lock (&logsys_config_mutex);
-
 	if (!((LOGSYS_DECODE_RECID(rec_ident) == LOGSYS_RECID_LOG) ||
 	      (logsys_loggers[subsysid].trace1_allowed && LOGSYS_DECODE_RECID(rec_ident) == LOGSYS_RECID_TRACE1))) {
 		return;
 	}
 
+	pthread_mutex_lock (&logsys_config_mutex);
+
 	while ((c = format_buffer[format_buffer_idx])) {
 		cutoff = 0;
 		if (c != '%') {