Don't pass agent audio until call is confirmed (bug #3677)
authorMark Spencer <markster@digium.com>
Mon, 28 Feb 2005 00:40:35 +0000 (00:40 +0000)
committerMark Spencer <markster@digium.com>
Mon, 28 Feb 2005 00:40:35 +0000 (00:40 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5103 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_agent.c

index 481485c..70cb632 100755 (executable)
@@ -406,6 +406,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);
        if (p->chan && !p->chan->_bridge) {
                if (strcasecmp(p->chan->type, "Local")) {