bridge_native_rtp: Deadlock during 4-way conference creation
authorKevin Harwell <kharwell@digium.com>
Fri, 13 Dec 2013 18:33:25 +0000 (18:33 +0000)
committerKevin Harwell <kharwell@digium.com>
Fri, 13 Dec 2013 18:33:25 +0000 (18:33 +0000)
commit84e1790beb1c28f762fa991f99d4a41ede2c3935
tree0d013a16a3d23b4e72c4392ca8875deb4206141c
parentf425c4a086526d8f4da91d62a5e02121c09609b8
bridge_native_rtp: Deadlock during 4-way conference creation

The change contains a slightly adjusted patch that was on the issue
(submitted by kmoore).  A fix was made by adding in a bridge lock
while calling bridge_start/stop from the framehook callback.  Since
the framehook callback is not called from the bridging core the bridge
is not locked, but needs to be before calling bridge_start.

(closes issue ASTERISK-22749)
Reported by: Kinsey Moore
Review: https://reviewboard.asterisk.org/r/3066/
Patches:
     lock_inversion.diff uploaded by kmoore (license 6273)
........

Merged revisions 403767 from http://svn.asterisk.org/svn/asterisk/branches/12

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@403768 65c4cc65-6c06-0410-ace0-fbb531ad65f3
bridges/bridge_native_rtp.c
channels/chan_pjsip.c
channels/chan_sip.c
include/asterisk/channel.h
main/channel.c