]> git.ipfire.org Git - thirdparty/asterisk.git/commit
Bridges: Fix feature interruption/unintended kick caused by external actions
authorJonathan Rose <jrose@digium.com>
Wed, 13 Aug 2014 15:21:07 +0000 (15:21 +0000)
committerJonathan Rose <jrose@digium.com>
Wed, 13 Aug 2014 15:21:07 +0000 (15:21 +0000)
commit63987831aa2d7b4637fa8ece3619ee1e04ccb828
treeb08dc4f153e1fc6e2657e5034b298083c48f8a41
parent003bb947b0dab4e6cd470c0245c4ba0e12b7d84a
Bridges: Fix feature interruption/unintended kick caused by external actions

If a manager or CLI user attached a mixmonitor to a call running a dynamic
bridge feature while in a bridge, the feature would be interrupted and the
channel would be forcibly kicked out of the bridge (usually ending the call
during a simple 1 to 1 call). This would also occur during any similar action
that could set the unbridge soft hangup flag, so the fix for this was to
remove unbridge from the soft hangup flags and make it a separate thing all
together.

ASTERISK-24027 #close
Reported by: mjordan
Review: https://reviewboard.asterisk.org/r/3900/

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/12@420934 65c4cc65-6c06-0410-ace0-fbb531ad65f3
apps/app_chanspy.c
apps/app_mixmonitor.c
apps/app_stack.c
include/asterisk/channel.h
main/bridge_after.c
main/bridge_channel.c
main/channel.c
main/channel_internal_api.c
main/framehook.c
main/pbx.c