From 280e521f029df248a105d1bd90c251ef26080f09 Mon Sep 17 00:00:00 2001 From: Jeffrey A Law Date: Wed, 24 Dec 1997 21:33:48 +0000 Subject: [PATCH] tree.c (restore_tree_status): Do not dereference a null pointer. * tree.c (restore_tree_status): Do not dereference a null pointer. Brought over from devo. SHould fix 921215-1.c compilation failures. From-SVN: r17225 --- gcc/ChangeLog | 4 ++++ gcc/tree.c | 15 +++++++++------ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 454c7f6ab47..899078d1668 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Wed Dec 24 22:34:55 1997 Jeffrey A Law (law@cygnus.com) + + * tree.c (restore_tree_status): Do not dereference a null pointer. + Tue Dec 23 12:56:46 1997 Paul Eggert : * genattrtab.c (main): Check HAVE_{G,S}ETRLIMIT in addition to diff --git a/gcc/tree.c b/gcc/tree.c index 492b6734961..b7d06e372b4 100644 --- a/gcc/tree.c +++ b/gcc/tree.c @@ -445,13 +445,16 @@ restore_tree_status (p, context) { struct simple_obstack_stack *current, **p = &toplev_inline_obstacks; - while ((*p)->obstack != function_maybepermanent_obstack) - p = &((*p)->next); - current = *p; - *p = current->next; + if ((*p) != NULL) + { + while ((*p)->obstack != function_maybepermanent_obstack) + p = &((*p)->next); + current = *p; + *p = current->next; - current->next = extra_inline_obstacks; - extra_inline_obstacks = current; + current->next = extra_inline_obstacks; + extra_inline_obstacks = current; + } } obstack_free (function_obstack, 0); -- 2.30.2