diff -I.*$XFree86.*$ -I.*$Id.*$ -I.*$XConsortium.*$ -I.*$Xorg.*$ -U1 -r1.30 -r1.31
--- programs/Xserver/hw/xfree86/xaa/xaaPCache.c	25 Sep 2000 23:56:14 -0000	1.30
+++ programs/Xserver/hw/xfree86/xaa/xaaPCache.c	16 Aug 2003 01:11:40 -0000	1.31
@@ -765,2 +765,3 @@
 	3) Don't make more than MAX_512.
+	4) Don't have any of there are no 256x256s.
 
@@ -787,2 +788,9 @@
     if(Target256 < 4) Target256 = 0;
+
+    if(Num512 && Num256 < 4) {
+	while(Num512 && Num256 < Target256) {
+	   SubdivideList(&List512, &List256);
+	   Num256 += 4; Num512--;
+	}
+    }
 

