[asterisk-commits] branch 1.2 - commit revision 7213
    asterisk-commits at lists.digium.com 
    asterisk-commits at lists.digium.com
       
    Mon Nov 28 19:25:28 CST 2005
    
    
  
Author: kpfleming
Date: Mon Nov 28 19:25:28 2005
New Revision: 7213
URL: http://svn.digium.com/view/asterisk?rev=7213&view=rev
Log:
if the lock protected a pthread_cond is held recursively, warn before waiting onthe condition
Modified:
    branches/1.2/include/asterisk/lock.h
Modified: branches/1.2/include/asterisk/lock.h
URL: http://svn.digium.com/view/asterisk/branches/1.2/include/asterisk/lock.h?rev=7213&r1=7212&r2=7213&view=diff
==============================================================================
--- branches/1.2/include/asterisk/lock.h (original)
+++ branches/1.2/include/asterisk/lock.h Mon Nov 28 19:25:28 2005
@@ -396,6 +396,10 @@
 #endif
 	}
 
+	if (t->reentrancy)
+		__ast_mutex_logger("%s line %d (%s): mutex '%s' locked more than once, cond_wait will block!\n",
+				   filename, lineno, func, mutex_name);
+
 	if (--t->reentrancy < 0) {
 		__ast_mutex_logger("%s line %d (%s): mutex '%s' freed more times than we've locked!\n",
 				   filename, lineno, func, mutex_name);
@@ -454,6 +458,10 @@
 		DO_THREAD_CRASH;
 #endif
 	}
+
+	if (t->reentrancy)
+		__ast_mutex_logger("%s line %d (%s): mutex '%s' locked more than once, cond_timedwait will block!\n",
+				   filename, lineno, func, mutex_name);
 
 	if (--t->reentrancy < 0) {
 		__ast_mutex_logger("%s line %d (%s): mutex '%s' freed more times than we've locked!\n",
    
    
More information about the asterisk-commits
mailing list