Unset BRIDGEPEER when leaving a bridge

Currently if a channel is transferred out of a bridge, the BRIDGEPEER
variable (also BRIDGEPVTCALLID) remain set even once the channel is
out of the bridge. This patch removes these variables when leaving
the bridge.

ASTERISK-25600 #close
Reported by: Mark Michelson

Change-Id: I753ead2fffbfc65427ed4e9244c7066610e546da
This commit is contained in:
Jonathan Rose
2015-12-01 16:11:07 -06:00
parent 3fcf160fae
commit eadad24b59
3 changed files with 21 additions and 5 deletions

View File

@@ -746,6 +746,18 @@ int ast_bridge_suspend(struct ast_bridge *bridge, struct ast_channel *chan);
*/
int ast_bridge_unsuspend(struct ast_bridge *bridge, struct ast_channel *chan);
/*!
* \brief Sets BRIDGECHANNEL and BRIDGEPVTCALLID for a channel
*
* \pre chan must be locked before calling
*
* \param name channel name of the bridged peer
* \param pvtid Private CallID of the bridged peer
*
* \return nothing
*/
void ast_bridge_vars_set(struct ast_channel *chan, const char *name, const char *pvtid);
struct ast_unreal_pvt;
/*!