Sfoglia il codice sorgente

Fix crash in logsys new API

logsys_config_priority_set lacked a check for logsys_single_id that
left logsys_subsys_id uninitialized.



git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@1624 fd59a12c-fef9-0310-b244-a6a79926bd2f
Fabio M. Di Nitto 17 anni fa
parent
commit
86119131e0
1 ha cambiato i file con 3 aggiunte e 0 eliminazioni
  1. 3 0
      exec/logsys.h

+ 3 - 0
exec/logsys.h

@@ -351,6 +351,9 @@ __attribute__ ((constructor)) static void logsys_subsys_init (void)	\
 extern void _logsys_config_priority_set (unsigned int id, unsigned int priority);
 
 #define logsys_config_priority_set(priority) do {		        \
+	if (logsys_single_id)						\
+		logsys_subsys_id = 0;					\
+	assert (logsys_subsys_id != -1);				\
 	_logsys_config_priority_set (logsys_subsys_id, priority);       \
 } while(0)