Add support to see what holds the lock when doing trylock.
authorJoshua Colp <jcolp@digium.com>
Fri, 15 Dec 2006 06:34:29 +0000 (06:34 +0000)
committerJoshua Colp <jcolp@digium.com>
Fri, 15 Dec 2006 06:34:29 +0000 (06:34 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@48480 65c4cc65-6c06-0410-ace0-fbb531ad65f3

include/asterisk/lock.h

index d2ce098..75ae4d3 100644 (file)
@@ -303,8 +303,11 @@ static inline int __ast_pthread_mutex_trylock(const char *filename, int lineno,
                        t->reentrancy++;
                } else {
                        __ast_mutex_logger("%s line %d (%s): '%s' really deep reentrancy!\n",
-                                                          filename, lineno, func, mutex_name);
+                                          filename, lineno, func, mutex_name);
                }
+       } else {
+               __ast_mutex_logger("%s line %d (%s): Error: '%s' was locked here.\n",
+                                   t->file[t->reentrancy-1], t->lineno[t->reentrancy-1], t->func[t->reentrancy-1], mutex_name);
        }
 
        return res;