|
|
@ -230,10 +230,8 @@ static void native_rtp_bridge_stop(struct ast_bridge *bridge, struct ast_channel
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case AST_RTP_GLUE_RESULT_REMOTE:
|
|
|
|
case AST_RTP_GLUE_RESULT_REMOTE:
|
|
|
|
if (!target) {
|
|
|
|
if (!target) {
|
|
|
|
if (ast_channel_is_leaving_bridge(c0->chan)) {
|
|
|
|
glue0->update_peer(c0->chan, NULL, NULL, NULL, NULL, 0);
|
|
|
|
glue0->update_peer(c0->chan, NULL, NULL, NULL, NULL, 0);
|
|
|
|
if (glue1) {
|
|
|
|
}
|
|
|
|
|
|
|
|
if (glue1 && ast_channel_is_leaving_bridge(c1->chan)) {
|
|
|
|
|
|
|
|
glue1->update_peer(c1->chan, NULL, NULL, NULL, NULL, 0);
|
|
|
|
glue1->update_peer(c1->chan, NULL, NULL, NULL, NULL, 0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -487,9 +485,8 @@ static void native_rtp_bridge_leave(struct ast_bridge *bridge, struct ast_bridge
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Direct RTP may have occurred, tear it down */
|
|
|
|
/* Direct RTP may have occurred, tear it down */
|
|
|
|
if (ast_channel_is_leaving_bridge(bridge_channel->chan)) {
|
|
|
|
glue->update_peer(bridge_channel->chan, NULL, NULL, NULL, NULL, 0);
|
|
|
|
glue->update_peer(bridge_channel->chan, NULL, NULL, NULL, NULL, 0);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
native_rtp_bridge_stop(bridge, NULL);
|
|
|
|
native_rtp_bridge_stop(bridge, NULL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|