From: Joshua Colp Date: Wed, 9 May 2007 19:24:27 +0000 (+0000) Subject: Merged revisions 63698 via svnmerge from X-Git-Tag: 1.6.0-beta1~3^2~2713 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9427cf5dd67df8d6fca2f270baf066cbc8b2be94;p=thirdparty%2Fasterisk.git Merged revisions 63698 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r63698 | file | 2007-05-09 15:22:39 -0400 (Wed, 09 May 2007) | 2 lines Use the DTMF frame on the channel when returning a DTMF frame from AST_FRAME_NULL or AST_FRAME_VOICE. ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@63699 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/main/channel.c b/main/channel.c index 17b85a20da..dd3a5c7e1a 100644 --- a/main/channel.c +++ b/main/channel.c @@ -2292,6 +2292,8 @@ static struct ast_frame *__ast_read(struct ast_channel *chan, int dropaudio) struct timeval now = ast_tvnow(); if (ast_tvdiff_ms(now, chan->dtmf_tv) >= chan->emulate_dtmf_duration) { chan->emulate_dtmf_duration = 0; + ast_frfree(f); + f = &chan->dtmff; f->frametype = AST_FRAME_DTMF_END; f->subclass = chan->emulate_dtmf_digit; f->len = ast_tvdiff_ms(now, chan->dtmf_tv); @@ -2318,6 +2320,8 @@ static struct ast_frame *__ast_read(struct ast_channel *chan, int dropaudio) struct timeval now = ast_tvnow(); if (ast_tvdiff_ms(now, chan->dtmf_tv) >= chan->emulate_dtmf_duration) { chan->emulate_dtmf_duration = 0; + ast_frfree(f); + f = &chan->dtmff; f->frametype = AST_FRAME_DTMF_END; f->subclass = chan->emulate_dtmf_digit; f->len = ast_tvdiff_ms(now, chan->dtmf_tv);