Merge "stasis: Only place stasis created and dialed channels into dial bridge." into 16

This commit is contained in:
Friendly Automation 2019-05-03 10:47:18 -05:00 committed by Gerrit Code Review
commit 27696cbda6
1 changed files with 5 additions and 1 deletions

View File

@ -1085,7 +1085,11 @@ static int depart_channel(struct stasis_app_control *control, struct ast_channel
{
ast_bridge_depart(chan);
if (!ast_check_hangup(chan) && ast_channel_state(chan) != AST_STATE_UP) {
/* Channels which have a PBX are not ones that have been created and dialed from ARI. They
* have externally come in from the dialplan, and thus should not be placed into the dial
* bridge. Only channels which are created and dialed in ARI should go into the dial bridge.
*/
if (!ast_check_hangup(chan) && ast_channel_state(chan) != AST_STATE_UP && !ast_channel_pbx(chan)) {
/* Channel is still being dialed, so put it back in the dialing bridge */
add_to_dial_bridge(control, chan);
}