summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarkster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2006-01-12 16:08:03 +0000
committermarkster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2006-01-12 16:08:03 +0000
commit546553e2e2915d1a8ef2856c097b01e7d8c68a40 (patch)
tree31d5a248a55a956862bb1ed6d6266b6019bdd3da
parent3a66aef2232c4b4b5224eae81fb35189dd9a7f52 (diff)
Fix loopup / loopdown code
git-svn-id: http://svn.digium.com/svn/zaptel/trunk@893 5390a7c7-147a-4af0-8ec9-7488f05a26cb
-rw-r--r--wct4xxp.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/wct4xxp.c b/wct4xxp.c
index c77e819..59816dc 100644
--- a/wct4xxp.c
+++ b/wct4xxp.c
@@ -2143,14 +2143,20 @@ static void __t4_do_counters(struct t4 *wc)
int span;
for (span=0;span<wc->numspans;span++) {
struct t4_span *ts = wc->tspans[span];
+ int docheck=0;
+ if (ts->loopupcnt || ts->loopdowncnt)
+ docheck++;
if (ts->alarmtimer) {
if (!--ts->alarmtimer) {
+ docheck++;
ts->span.alarms &= ~(ZT_ALARM_RECOVER);
- if (!polling)
- __t4_check_alarms(wc, span);
- zt_alarm_notify(&ts->span);
}
}
+ if (docheck) {
+ if (!polling)
+ __t4_check_alarms(wc, span);
+ zt_alarm_notify(&ts->span);
+ }
}
}