summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarkster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2005-07-14 15:06:14 +0000
committermarkster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2005-07-14 15:06:14 +0000
commita3ecd5494f037803254f689c8012e79c6c88b117 (patch)
treeb6d624665a5d09664745ac82e2f794392228f1f3
parent785fe6b121aa5ebab52e8505c9cad58079f87a7d (diff)
Handle digits dialed too quickly...
git-svn-id: http://svn.digium.com/svn/zaptel/trunk@693 5390a7c7-147a-4af0-8ec9-7488f05a26cb
-rwxr-xr-xwct4xxp.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/wct4xxp.c b/wct4xxp.c
index d66a897..658cba6 100755
--- a/wct4xxp.c
+++ b/wct4xxp.c
@@ -566,6 +566,10 @@ static void __t4_check_vpm(struct t4 *wc, unsigned int newio)
energy = ZT_XLAW(energy, ts->chans);
ts->dtmfactive |= (1 << base);
ts->dtmfenergy[base] = energy;
+ if (ts->dtmfdigit[base]) {
+ if (ts->dtmfmask & (1 << base))
+ zt_qevent_lock(&ts->span.chans[base], (ZT_EVENT_DTMFUP | ts->dtmfdigit[base]));
+ }
ts->dtmfdigit[base] = digit;
if (ts->dtmfmask & (1 << base))
zt_qevent_lock(&ts->span.chans[base], (ZT_EVENT_DTMFDOWN | digit));