]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
chan_iax2: Fix channel left locked in off nominal code path.
authorRichard Mudgett <rmudgett@digium.com>
Tue, 15 Oct 2013 19:57:06 +0000 (19:57 +0000)
committerRichard Mudgett <rmudgett@digium.com>
Tue, 15 Oct 2013 19:57:06 +0000 (19:57 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/11@401016 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_iax2.c

index 1209088e13c9f4e85be17ddd5e2291ca111c9b4e..7196e21ec957ede076a8166f2153022bc04d5ede 100644 (file)
@@ -10542,9 +10542,9 @@ static int socket_process_helper(struct iax2_thread *thread)
                                                                                ast_set_read_format(iaxs[fr->callno]->owner, ast_channel_readformat(iaxs[fr->callno]->owner));
                                                                        }
                                                                        ast_format_cap_copy(native, orignative);
-                                                                       ast_channel_unlock(iaxs[fr->callno]->owner);
                                                                        orignative = ast_format_cap_destroy(orignative);
                                                                }
+                                                               ast_channel_unlock(iaxs[fr->callno]->owner);
                                                        }
                                                } else {
                                                        ast_debug(1, "Neat, somebody took away the channel at a magical time but i found it!\n");