diff options
author | Nathan Sidwell <nathan@codesourcery.com> | 2002-09-13 21:54:10 +0000 |
---|---|---|
committer | Nathan Sidwell <nathan@gcc.gnu.org> | 2002-09-13 21:54:10 +0000 |
commit | 690eed2ccf6f4d12c7bd86c4104c3308be3e1476 (patch) | |
tree | 490271c25f7b2bad0d62e16839aac77b96e10f7a | |
parent | 712467a4c95b97059c09de437fa8cbd046663f6a (diff) | |
download | gcc-690eed2ccf6f4d12c7bd86c4104c3308be3e1476.zip gcc-690eed2ccf6f4d12c7bd86c4104c3308be3e1476.tar.gz gcc-690eed2ccf6f4d12c7bd86c4104c3308be3e1476.tar.bz2 |
* ggc-common.c (ggc_mark_roots): Don't iterate NULL hash tables.
From-SVN: r57121
-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 |