From b5281b74e0572e9ca574098937765647bf2e953a Mon Sep 17 00:00:00 2001 From: Jonathan Rose Date: Tue, 1 Dec 2015 16:11:07 -0600 Subject: 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 --- include/asterisk/bridge.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'include') diff --git a/include/asterisk/bridge.h b/include/asterisk/bridge.h index 8858cf02c..acea2f01f 100644 --- a/include/asterisk/bridge.h +++ b/include/asterisk/bridge.h @@ -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; /*! -- cgit v1.2.3