[asterisk-commits] mmichelson: branch mmichelson/timeout_fixes r374074 - /team/mmichelson/timeou...
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Fri Sep 28 17:02:50 CDT 2012
Author: mmichelson
Date: Fri Sep 28 17:02:46 2012
New Revision: 374074
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=374074
Log:
More fixes of bad logic.
Modified:
team/mmichelson/timeout_fixes/channels/chan_dahdi.c
Modified: team/mmichelson/timeout_fixes/channels/chan_dahdi.c
URL: http://svnview.digium.com/svn/asterisk/team/mmichelson/timeout_fixes/channels/chan_dahdi.c?view=diff&rev=374074&r1=374073&r2=374074
==============================================================================
--- team/mmichelson/timeout_fixes/channels/chan_dahdi.c (original)
+++ team/mmichelson/timeout_fixes/channels/chan_dahdi.c Fri Sep 28 17:02:46 2012
@@ -6056,12 +6056,12 @@
res = ast_waitfor(chan, timeout);
if (res < 0) {
ast_log(LOG_DEBUG, "ast_waitfor failed on channel %s, going out ...\n", chan->name);
- res = -1;
break;
}
if (res == 0) {
continue;
}
+ res = 0;
f = ast_read(chan);
if (!f) {
ast_log(LOG_DEBUG, "No frame read on channel %s, going out ...\n", chan->name);
@@ -10539,7 +10539,7 @@
dtmfbuf[k++] = f->subclass.integer;
}
ast_debug(1, "CID got digit '%c'\n", f->subclass.integer);
- res = 4000;/* This is a typical OFF time between rings. */
+ start = ast_tvnow();
}
ast_frfree(f);
if (chan->_state == AST_STATE_RING ||
@@ -10800,7 +10800,7 @@
if (f->frametype == AST_FRAME_DTMF) {
dtmfbuf[k++] = f->subclass.integer;
ast_log(LOG_DEBUG, "CID got digit '%c'\n", f->subclass.integer);
- res = 2000;
+ start = ast_tvnow();
}
ast_frfree(f);
More information about the asterisk-commits
mailing list