[zaptel-commits] tzafrir: trunk r1286 - in /trunk/xpp: card_fxs.c xpp_zap.c

zaptel-commits at lists.digium.com zaptel-commits at lists.digium.com
Wed Aug 9 20:16:37 MST 2006


Author: tzafrir
Date: Wed Aug  9 22:16:36 2006
New Revision: 1286

URL: http://svn.digium.com/view/zaptel?rev=1286&view=rev
Log:
Bugfix: should not call zaptel for unregistered XPD's.

Modified:
    trunk/xpp/card_fxs.c
    trunk/xpp/xpp_zap.c

Modified: trunk/xpp/card_fxs.c
URL: http://svn.digium.com/view/zaptel/trunk/xpp/card_fxs.c?rev=1286&r1=1285&r2=1286&view=diff
==============================================================================
--- trunk/xpp/card_fxs.c (original)
+++ trunk/xpp/card_fxs.c Wed Aug  9 22:16:36 2006
@@ -811,6 +811,8 @@
 	spin_lock_irqsave(&xpd->lock, flags);
 	priv = xpd->priv;
 	BUG_ON(!priv);
+	if(!SPAN_REGISTERED(xpd))
+		goto out;
 #if 0
 	DBG("SLIC_REPLY: xpd #%d %s reg_num=0x%X, dataL=0x%X dataH=0x%X\n",
 			xpd->id, (info->indirect)?"I":"D",
@@ -845,6 +847,7 @@
 		}
 	}
 
+out:
 	/* Update /proc info only if reply relate to the last slic read request */
 	if(priv->requested_reply.indirect == info->indirect &&
 			priv->requested_reply.reg_num == info->reg_num) {

Modified: trunk/xpp/xpp_zap.c
URL: http://svn.digium.com/view/zaptel/trunk/xpp/xpp_zap.c?rev=1286&r1=1285&r2=1286&view=diff
==============================================================================
--- trunk/xpp/xpp_zap.c (original)
+++ trunk/xpp/xpp_zap.c Wed Aug  9 22:16:36 2006
@@ -626,6 +626,8 @@
 {
 	struct zt_chan	*chan;
 
+	if(!SPAN_REGISTERED(xpd))
+		return;
 	BUG_ON(!xpd);
 	chan = &xpd->chans[pos];
 	if(good)



More information about the zaptel-commits mailing list