From: Jeffrey A Law Date: Wed, 24 Dec 1997 21:33:48 +0000 (+0000) Subject: tree.c (restore_tree_status): Do not dereference a null pointer. X-Git-Tag: releases/libf2c-0.5.21~282 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=280e521f029df248a105d1bd90c251ef26080f09;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 454c7f6ab47e..899078d16681 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 492b6734961a..b7d06e372b45 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);