--- ../d4-7copy/d4-7/misc.c	Thu Dec 11 03:08:30 1997
+++ misc.c	Fri Sep 12 18:41:50 2003
@@ -272,10 +272,13 @@
 
 	for (cc = d4_allcaches;  cc != c;  cc = cc->link) {
 		/* don't bother trying to deallocate c->name */
-		free (c->stack[0].top);
-		free (c->stack);
-		c->stack = NULL;
-		c->numsets = 0;
+	  if(cc->stack)
+	  {
+	      free (cc->stack[0].top);
+	      free (cc->stack);
+	      cc->stack = NULL;
+	      cc->numsets = 0;
+	  }
 	}
 	d4nnodes = 0;
 	return r;
