From: Douglas B Rupp Date: Fri, 18 Apr 2003 22:43:28 +0000 (-0400) Subject: unwind-dw2-fde.c (__register_frame_info_bases): Check for null begin parameter (as... X-Git-Tag: releases/gcc-3.4.0~7176 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7008a11babeef9ef124d932e13a3e0a4e6410a0f;p=thirdparty%2Fgcc.git unwind-dw2-fde.c (__register_frame_info_bases): Check for null begin parameter (as well as pointer to null). * unwind-dw2-fde.c (__register_frame_info_bases): Check for null begin parameter (as well as pointer to null). (__deregister_frame_info_bases): Likewise. From-SVN: r65799 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a4681a711150..8d1fb6966805 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2003-04-18 Douglas B Rupp + + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. + 2003-04-18 Richard Kenner * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a diff --git a/gcc/unwind-dw2-fde.c b/gcc/unwind-dw2-fde.c index b1bd8c031115..31fc1c475978 100644 --- a/gcc/unwind-dw2-fde.c +++ b/gcc/unwind-dw2-fde.c @@ -78,7 +78,7 @@ __register_frame_info_bases (void *begin, struct object *ob, void *tbase, void *dbase) { /* If .eh_frame is empty, don't register at all. */ - if (*(uword *) begin == 0) + if ((uword *) begin == 0 || *(uword *) begin == 0) return; ob->pc_begin = (void *)-1; @@ -176,7 +176,7 @@ __deregister_frame_info_bases (void *begin) struct object *ob = 0; /* If .eh_frame is empty, we haven't registered. */ - if (*(uword *) begin == 0) + if ((uword *) begin == 0 || *(uword *) begin == 0) return ob; init_object_mutex_once ();