]> git.ipfire.org Git - thirdparty/asterisk.git/commit
Do not swallow frames on channels leaving bridges. 05/1305/1
authorMark Michelson <mmichelson@digium.com>
Thu, 24 Sep 2015 19:49:46 +0000 (14:49 -0500)
committerMark Michelson <mmichelson@digium.com>
Thu, 24 Sep 2015 19:49:46 +0000 (14:49 -0500)
commit629458d34930e5aca56f749bc05562baf95d13f7
tree8e8b09e7460714a6cddcdd1fdab7c06e6e58d734
parent0d95610ae2e98a07b6dff5aa002d316c6eea2c4f
Do not swallow frames on channels leaving bridges.

When leaving a bridge, indications on a channel could be swallowed by
the internal indication logic because it appears that the channel is on
its way to be hung up anyway. One such situation where this is
detrimental is when channels on hold are redirected out of a bridge. The
AST_CONTROL_UNHOLD indication from the bridging code is swallowed,
leaving the channel in question to still appear to be on hold.

The fix here is to modify the logic inside ast_indicate_data() to not
drop the indication if the channel is simply leaving a bridge. This way,
channels on hold redirected out of a bridge revert to their expected "in
use" state after the redirection.

ASTERISK-25418 #close
Reported by Mark Michelson

Change-Id: If6115204dfa0551c050974ee138fabd15f978949
main/channel.c