* ggc-common.c (ggc_mark_roots): Don't iterate NULL hash tables.
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Sep 2002 21:54:10 +0000 (21:54 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Sep 2002 21:54:10 +0000 (21:54 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@57121 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/ggc-common.c

index b35bd44..8fdcd90 100644 (file)
@@ -1,3 +1,7 @@
+2002-09-13  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * ggc-common.c (ggc_mark_roots): Don't iterate NULL hash tables.
+
 2002-09-13  Steve Ellcey  <sje@cup.hp.com>
 
        * config.gcc (ia64*-*-aix*, ia64*-*-elf*, ia64*-*-freebsd*,
index b5dad6b..dcff461 100644 (file)
@@ -128,7 +128,8 @@ ggc_mark_roots ()
      they are not already marked.  */
   for (ct = gt_ggc_cache_rtab; *ct; ct++)
     for (cti = *ct; cti->base != NULL; cti++)
-      htab_traverse (*cti->base, ggc_htab_delete, (PTR) cti);
+      if (*cti->base)
+       htab_traverse (*cti->base, ggc_htab_delete, (PTR) cti);
 }
 
 /* R had not been previously marked, but has now been marked via