summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarkster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2006-01-12 16:07:41 +0000
committermarkster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2006-01-12 16:07:41 +0000
commitdc3f156eae17bc6adc1028f8009df2131df1927e (patch)
tree0bfcf302b4b5436e9e5cd366612ae32f4293f96e
parent7ad3aa8ae6106ce7d75ec99bbd9580733efcd676 (diff)
Fix loopup / loopdown code detection
git-svn-id: http://svn.digium.com/svn/zaptel/branches/1.2@892 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 7ce1e19..2ee6552 100644
--- a/wct4xxp.c
+++ b/wct4xxp.c
@@ -1923,14 +1923,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);
+ }
}
}