diff options
author | markster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb> | 2006-01-12 16:08:03 +0000 |
---|---|---|
committer | markster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb> | 2006-01-12 16:08:03 +0000 |
commit | 546553e2e2915d1a8ef2856c097b01e7d8c68a40 (patch) | |
tree | 31d5a248a55a956862bb1ed6d6266b6019bdd3da | |
parent | 3a66aef2232c4b4b5224eae81fb35189dd9a7f52 (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.c | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -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); + } } } |