diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-02-01 07:09:56 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-02-01 07:09:56 +0000 |
commit | 1bf9ce00836bf87e8dae89845e85a7a90fbfb081 (patch) | |
tree | f10f621634ac91e61e9cc42619be7c49a1bfbbf7 /channels/chan_agent.c | |
parent | fab3f8be7ec4f3365146f78f4822c27b549848ee (diff) |
Fix agent moh issue (bug #3383)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@4943 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_agent.c')
-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 ---*/ |