diff options
-rw-r--r-- | xpp/card_fxo.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/xpp/card_fxo.c b/xpp/card_fxo.c index 0a7da3d..85b014f 100644 --- a/xpp/card_fxo.c +++ b/xpp/card_fxo.c @@ -237,7 +237,9 @@ static int __do_sethook(xbus_t *xbus, xpd_t *xpd, int pos, bool offhook) packet_send(xbus, pack); if(!offhook) mark_ring(xpd, pos, 0); // No more rings +#ifdef SOFT_RING priv->ring_sig[pos] = 0; +#endif return ret; } @@ -255,7 +257,6 @@ static void do_sethook(xpd_t *xpd, int pos, bool offhook) } spin_lock_irqsave(&xpd->lock, flags); mark_ring(xpd, pos, 0); // No more rings - priv->ring_sig[pos] = 0; __do_sethook(xpd->xbus, xpd, pos, offhook); if(offhook) { BIT_SET(xpd->hookstate, pos); @@ -482,7 +483,6 @@ static void poll_battery(xbus_t *xbus, xpd_t *xpd) } #ifdef SOFT_RING - static void poll_ring(xbus_t *xbus, xpd_t *xpd) { int i; |