aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_agent.c
diff options
context:
space:
mode:
authorjim <jim@f38db490-d61c-443f-a65b-d21fe96a405b>2004-12-22 20:50:23 +0000
committerjim <jim@f38db490-d61c-443f-a65b-d21fe96a405b>2004-12-22 20:50:23 +0000
commit4b77f36afcfdc0e1b6bc5f86b694d9264cf7051b (patch)
tree5e4ee127a5a7b9a75847f510465a5b7cb901e236 /channels/chan_agent.c
parent521b569995d1b82bd3de71e731b22ce13a2c3e73 (diff)
Fixed ackcall (once again, this time differently) in chan_agent
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@4529 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_agent.c')
-rwxr-xr-xchannels/chan_agent.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/channels/chan_agent.c b/channels/chan_agent.c
index 402c0949c..2b3930d07 100755
--- a/channels/chan_agent.c
+++ b/channels/chan_agent.c
@@ -354,7 +354,7 @@ static struct ast_frame *agent_read(struct ast_channel *ast)
p->acknowledged = 0;
}
}
- if (f && (f->frametype == AST_FRAME_CONTROL) && (f->subclass == AST_CONTROL_ANSWER)) {
+ if ((p->chan && (p->chan->_state != AST_STATE_UP)) && f && (f->frametype == AST_FRAME_CONTROL) && (f->subclass == AST_CONTROL_ANSWER)) {
/* TC */
if (p->ackcall) {
if (option_verbose > 2)