mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
DTMF hooks: Leaving channels need to push any collected digits into the bridge.
Any partially collected DTMF digits for a DTMF hook need to be pushed into the bridge when a channel leaves the bridging system as if there were a timeout. Review: https://reviewboard.asterisk.org/r/4199/ ........ Merged revisions 428601 from http://svn.asterisk.org/svn/asterisk/branches/12 git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/13@428602 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -2564,10 +2564,15 @@ int bridge_channel_internal_join(struct ast_bridge_channel *bridge_channel)
|
||||
|
||||
ast_bridge_unlock(bridge_channel->bridge);
|
||||
bridge_channel_event_join_leave(bridge_channel, AST_BRIDGE_HOOK_TYPE_JOIN);
|
||||
|
||||
while (bridge_channel->state == BRIDGE_CHANNEL_STATE_WAIT) {
|
||||
/* Wait for something to do. */
|
||||
bridge_channel_wait(bridge_channel);
|
||||
}
|
||||
|
||||
/* Force a timeout on any accumulated DTMF hook digits. */
|
||||
ast_bridge_channel_feature_digit(bridge_channel, 0);
|
||||
|
||||
bridge_channel_event_join_leave(bridge_channel, AST_BRIDGE_HOOK_TYPE_LEAVE);
|
||||
ast_bridge_channel_lock_bridge(bridge_channel);
|
||||
}
|
||||
|
Reference in New Issue
Block a user