[zaptel-commits] mogorman: trunk r1744 - /trunk/zttranscode.c

zaptel-commits at lists.digium.com zaptel-commits at lists.digium.com
Tue Dec 19 15:23:03 MST 2006


Author: mogorman
Date: Tue Dec 19 16:23:02 2006
New Revision: 1744

URL: http://svn.digium.com/view/zaptel?view=rev&rev=1744
Log:
only clear pages that have been used, the real cause for problems.

Modified:
    trunk/zttranscode.c

Modified: trunk/zttranscode.c
URL: http://svn.digium.com/view/zaptel/trunk/zttranscode.c?view=diff&rev=1744&r1=1743&r2=1744
==============================================================================
--- trunk/zttranscode.c (original)
+++ trunk/zttranscode.c Tue Dec 19 16:23:02 2006
@@ -207,14 +207,16 @@
 	if (!ztc)
 		return;
 
-	for (page = virt_to_page(zth);
-	     page < virt_to_page((unsigned long) zth + sizeof(*zth));
-	     page++)
-		ClearPageReserved(page);
-
 	ztc->flags &= ~(ZT_TC_FLAG_BUSY);
-	if (ztc->tch)
+
+	if (ztc->tch) {
+		for (page = virt_to_page(zth);
+		     page < virt_to_page((unsigned long) zth + sizeof(*zth));
+		     page++)
+			ClearPageReserved(page);
 		kfree(ztc->tch);
+	}
+
 	ztc->tch = NULL;
 	/* Actually reset the transcoder channel */
 	if (ztc->flags & ZT_TC_FLAG_TRANSIENT)



More information about the zaptel-commits mailing list