Add a missing context unlock.
authorJoshua Colp <jcolp@digium.com>
Wed, 14 May 2008 21:11:49 +0000 (21:11 +0000)
committerJoshua Colp <jcolp@digium.com>
Wed, 14 May 2008 21:11:49 +0000 (21:11 +0000)
(closes issue #12649)
Reported by: ys
Patches:
      pbx.c.diff uploaded by ys (license 281)

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

main/pbx.c

index 86b4c04..cc14ba2 100644 (file)
@@ -7227,6 +7227,8 @@ void __ast_context_destroy(struct ast_context *list, struct ast_hashtab *context
                                   ready to let it go as soon as we locked it. */
                                ast_unlock_context(tmp);
                                __ast_internal_context_destroy(tmp);
+                       } else {
+                               ast_unlock_context(tmp);
                        }
                } else if (con) {
                        ast_verb(3, "Deleting context %s registrar=%s\n", tmp->name, tmp->registrar);