]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Thanks to snuff for finding these omissions
authorSteve Murphy <murf@digium.com>
Thu, 17 Apr 2008 14:45:16 +0000 (14:45 +0000)
committerSteve Murphy <murf@digium.com>
Thu, 17 Apr 2008 14:45:16 +0000 (14:45 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@114201 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index df0806740fde2c1e3f102574ca852ae3f61a1882..4c95c33983d01cd84f6dee981fc4fff1b56c1342 100644 (file)
@@ -13075,6 +13075,7 @@ static char *sip_prune_realtime(struct ast_cli_entry *e, int cmd, struct ast_cli
                                ao2_lock(pi);
                                if (name && regexec(&regexbuf, pi->name, 0, NULL, 0)) {
                                        unref_peer(pi, "toss iterator peer ptr before continue");
+                                       ao2_unlock(pi);
                                        continue;
                                };
                                if (ast_test_flag(&pi->flags[1], SIP_PAGE2_RTCACHEFRIENDS)) {
@@ -13098,6 +13099,7 @@ static char *sip_prune_realtime(struct ast_cli_entry *e, int cmd, struct ast_cli
                                ao2_lock(ui);
                                if (name && regexec(&regexbuf, ui->name, 0, NULL, 0)) {
                                        unref_user(ui, "toss iterator user ptr before continue");
+                                       ao2_unlock(ui);
                                        continue;
                                };
                                if (ast_test_flag(&ui->flags[1], SIP_PAGE2_RTCACHEFRIENDS)) {