From: Russell Bryant Date: Tue, 5 Apr 2005 08:32:04 +0000 (+0000) Subject: don't pass audio until the call has been acked if configured to do so (bug #3677) X-Git-Tag: 1.0.11.1~164 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6bee09440dff018d3866ed1b4af03e897a7b84c1;p=thirdparty%2Fasterisk.git don't pass audio until the call has been acked if configured to do so (bug #3677) git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/v1-0@5400 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/CHANGES b/CHANGES index ffbb657d29..3b1521c205 100755 --- a/CHANGES +++ b/CHANGES @@ -15,6 +15,9 @@ -- chan_mgcp -- Fixed setting of accountcode -- Fixed where *67 to block callerid only worked for first call + -- chan_agent + -- We now will not pass audio until the agent has acked the call if the configuration + is set up for the agent to do so. -- res_agi -- A fix has been added to prevent calls from being hung up when more than one call is executing an AGI script calling the GET DATA command. diff --git a/channels/chan_agent.c b/channels/chan_agent.c index 5d3781017c..84819a2bfc 100755 --- a/channels/chan_agent.c +++ b/channels/chan_agent.c @@ -367,6 +367,11 @@ static struct ast_frame *agent_read(struct ast_channel *ast) ast_frfree(f); f = NULL; } + if (f && (f->frametype == AST_FRAME_VOICE) && !p->acknowledged) { + /* Don't pass along agent audio until call is acknowledged */ + ast_frfree(f); + f = &null_frame; + } CLEANUP(ast,p); ast_mutex_unlock(&p->lock); if (recordagentcalls && f == &answer_frame)