summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormalcolmd <malcolmd@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2005-07-14 16:09:02 +0000
committermalcolmd <malcolmd@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2005-07-14 16:09:02 +0000
commit1b7e2da9bbfc3517a0fd5a630b737e232c785deb (patch)
tree33412aecb3bbf1db8674fad957e923e7f7e84c33
parenta3d91743a921c5f7f924ecde1ff53e3f8f3ba177 (diff)
Backport dtmf fix to stable
git-svn-id: http://svn.digium.com/svn/zaptel/branches/v1-0@694 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 484e1d1..c81b0ae 100755
--- a/wct4xxp.c
+++ b/wct4xxp.c
@@ -563,6 +563,10 @@ static void __t4_check_vpm(struct t4 *wc, unsigned int newio)
ts->dtmfactive |= (1 << base);
ts->dtmfenergy[base] = energy;
ts->dtmfdigit[base] = digit;
+ if (ts->dtmfdigit[base]) {
+ if (ts->dtmfmask & (1 << base))
+ zt_qevent_lock(&ts->span.chans[base], (ZT_EVENT_DTMFUP | ts->dtmfdigit[base]));
+ }
if (ts->dtmfmask & (1 << base))
zt_qevent_lock(&ts->span.chans[base], (ZT_EVENT_DTMFDOWN | digit));
if (ts->dtmfmutemask & (1 << base)) {