diff options
author | markster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb> | 2006-01-12 16:07:41 +0000 |
---|---|---|
committer | markster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb> | 2006-01-12 16:07:41 +0000 |
commit | dc3f156eae17bc6adc1028f8009df2131df1927e (patch) | |
tree | 0bfcf302b4b5436e9e5cd366612ae32f4293f96e | |
parent | 7ad3aa8ae6106ce7d75ec99bbd9580733efcd676 (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.c | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -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); + } } } |