From 97289f2bf2deb9ca1516310baf8032e3d65df797 Mon Sep 17 00:00:00 2001 From: kpfleming Date: Mon, 25 Jul 2005 14:30:39 +0000 Subject: ensure that only the channel being closed is reset to idle, and only if it is an FXS module git-svn-id: http://svn.digium.com/svn/zaptel/branches/v1-0@701 5390a7c7-147a-4af0-8ec9-7488f05a26cb --- wcfxs.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wcfxs.c b/wcfxs.c index 603e907..eb870e2 100755 --- a/wcfxs.c +++ b/wcfxs.c @@ -1704,15 +1704,15 @@ static int wcfxs_watchdog(struct zt_span *span, int event) static int wcfxs_close(struct zt_chan *chan) { struct wcfxs *wc = chan->pvt; - int x; wc->usecount--; #ifndef LINUX26 MOD_DEC_USE_COUNT; #else module_put(THIS_MODULE); #endif - for (x=0;xcards;x++) - wc->mod.fxs.idletxhookstate[x] = 1; + if (wc->modtype[chan->chanpos - 1] == MOD_TYPE_FXS) + wc->mod.fxs.idletxhookstate[chan->chanpos - 1] = 1; + /* If we're dead, release us now */ if (!wc->usecount && wc->dead) wcfxs_release(wc); -- cgit v1.2.3