]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
When DEBUG_THREADS is enabled, we only have the details about who is holding
authorRussell Bryant <russell@russellbryant.com>
Wed, 5 Dec 2007 00:48:47 +0000 (00:48 +0000)
committerRussell Bryant <russell@russellbryant.com>
Wed, 5 Dec 2007 00:48:47 +0000 (00:48 +0000)
a lock that we are waiting on for a mutex, not rwlocks.  This should fix the
problem where people have reported "core show locks" crashing sometimes.

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@91074 65c4cc65-6c06-0410-ace0-fbb531ad65f3

main/utils.c

index 3dcb60feb4b4dabf5aa174022dc047411673465e..165353edd6dda8c61ee0c1d5aa8905c5d7cd5017 100644 (file)
@@ -743,6 +743,10 @@ static int handle_show_locks(int fd, int argc, char *argv[])
                        if (!lock_info->locks[i].pending)
                                continue;
 
+                       /* We only have further details for mutexes right now */
+                       if (lock_info->locks[i].type != AST_MUTEX)
+                               continue;
+
                        lock = lock_info->locks[i].lock_addr;
 
                        ast_reentrancy_lock(lock);