]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
only unlock hintlock once (bug #4205)
authorRussell Bryant <russell@russellbryant.com>
Wed, 11 May 2005 03:07:39 +0000 (03:07 +0000)
committerRussell Bryant <russell@russellbryant.com>
Wed, 11 May 2005 03:07:39 +0000 (03:07 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/v1-0@5622 65c4cc65-6c06-0410-ace0-fbb531ad65f3

pbx.c

diff --git a/pbx.c b/pbx.c
index 45701dce223e0eedd59a103dc4e7f538daa71063..8c09494f2ab3dcc74969cca6a9e32ed8535ebe64 100755 (executable)
--- a/pbx.c
+++ b/pbx.c
@@ -1515,11 +1515,12 @@ int ast_extension_state_add(char *context, char *exten,
                        if (cblist->callback == callback) {
                                cblist->data = data;
                                ast_mutex_unlock(&hintlock);
+                               return 0;
                        }
                        cblist = cblist->next;
                }
        
-               /* Now inserts the callback */
+               /* Now insert the callback */
                cblist = malloc(sizeof(struct ast_state_cb));
                if (!cblist) {
                        ast_mutex_unlock(&hintlock);