diff options
| -rw-r--r-- | gcc/ChangeLog | 4 | ||||
| -rw-r--r-- | gcc/ggc-common.c | 3 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b35bd44..8fdcd90 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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*, diff --git a/gcc/ggc-common.c b/gcc/ggc-common.c index b5dad6b..dcff461 100644 --- a/gcc/ggc-common.c +++ b/gcc/ggc-common.c @@ -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 |
