mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-11 07:13:20 +00:00
Merged revisions 157305 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r157305 | mmichelson | 2008-11-18 12:25:55 -0600 (Tue, 18 Nov 2008) | 12 lines Fix a crash in the end_bridge_callback of app_dial and app_followme which would occur at the end of an attended transfer. The error occurred because we initially stored a pointer to an ast_channel which then was hung up due to a masquerade. This commit adds a "fixup" callback to the bridge_config structure to allow for end_bridge_callback_data to be changed in the case that a new channel pointer is needed for the end_bridge_callback. ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@157306 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -586,6 +586,10 @@ struct ast_bridge_config {
|
||||
unsigned int flags;
|
||||
void (* end_bridge_callback)(void *); /*!< A callback that is called after a bridge attempt */
|
||||
void *end_bridge_callback_data; /*!< Data passed to the callback */
|
||||
/*! If the end_bridge_callback_data refers to a channel which no longer is going to
|
||||
* exist when the end_bridge_callback is called, then it needs to be fixed up properly
|
||||
*/
|
||||
void (*end_bridge_callback_data_fixup)(struct ast_bridge_config *bconfig, struct ast_channel *originator, struct ast_channel *terminator);
|
||||
};
|
||||
|
||||
struct chanmon;
|
||||
|
Reference in New Issue
Block a user