diff options
author | Mark Spencer <markster@digium.com> | 2005-02-01 07:09:56 +0000 |
---|---|---|
committer | Mark Spencer <markster@digium.com> | 2005-02-01 07:09:56 +0000 |
commit | 3f306552ddc40a3a9db233d20437bfb9c8a7424b (patch) | |
tree | f10f621634ac91e61e9cc42619be7c49a1bfbbf7 /channels | |
parent | 4d92934e6e044740bc1173596b230588010d19a8 (diff) |
Fix agent moh issue (bug #3383)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@4943 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels')
-rwxr-xr-x | channels/chan_agent.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/channels/chan_agent.c b/channels/chan_agent.c index 1762f1391..5a6722060 100755 --- a/channels/chan_agent.c +++ b/channels/chan_agent.c @@ -552,6 +552,8 @@ static int agent_call(struct ast_channel *ast, char *dest, int timeout) if (recordagentcalls) agent_start_monitoring(ast,0); p->acknowledged = 1; + if (p->chan) + p->chan->_bridge = ast; } res = 0; } @@ -759,13 +761,16 @@ static struct ast_channel *agent_bridgedchannel(struct ast_channel *chan, struct { struct agent_pvt *p; struct ast_channel *ret=NULL; + p = bridge->pvt->pvt; if (chan == p->chan) ret = bridge->_bridge; else if (chan == bridge->_bridge) ret = p->chan; - return NULL; + if (option_debug) + ast_log(LOG_DEBUG, "Asked for bridged channel on '%s'/'%s', returning '%s'\n", chan->name, bridge->name, ret ? ret->name : "<none>"); + return ret; } /*--- agent_new: Create new agent channel ---*/ |