]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Now that the contexts lock is a read/write lock, it should not be locked here
authorRussell Bryant <russell@russellbryant.com>
Thu, 27 Dec 2007 15:16:56 +0000 (15:16 +0000)
committerRussell Bryant <russell@russellbryant.com>
Thu, 27 Dec 2007 15:16:56 +0000 (15:16 +0000)
in ast_hint_state_changed().  This makes it get locked recursively which now
causes a deadlock.
(closes issue #11080, thanks to callguy for the access to a deadlocked machine)

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

main/pbx.c

index ef851706d589217890f6b1bf3670ccb498d2099e..145c1be0b4b9e705b57ca1a3544d2b71b8ac8032 100644 (file)
@@ -2015,7 +2015,6 @@ void ast_hint_state_changed(const char *device)
 {
        struct ast_hint *hint;
 
-       ast_rdlock_contexts();
        AST_LIST_LOCK(&hints);
 
        AST_LIST_TRAVERSE(&hints, hint, list) {
@@ -2053,7 +2052,6 @@ void ast_hint_state_changed(const char *device)
        }
 
        AST_LIST_UNLOCK(&hints);
-       ast_unlock_contexts();
 }
 
 /*! \brief  ast_extension_state_add: Add watcher for extension states */