unwind-dw2-fde.c (__register_frame_info_bases): Check for null begin parameter (as...
authorDouglas B Rupp <rupp@gnat.com>
Fri, 18 Apr 2003 22:43:28 +0000 (18:43 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 18 Apr 2003 22:43:28 +0000 (18:43 -0400)
* 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

gcc/ChangeLog
gcc/unwind-dw2-fde.c

index a4681a711150769dd24867d882d758f2860cfb14..8d1fb6966805ec68ed510bc0cea8c533ce1239c1 100644 (file)
@@ -1,3 +1,9 @@
+2003-04-18  Douglas B Rupp  <rupp@gnat.com>
+
+       * 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  <kenner@vlsi1.ultra.nyu.edu>
 
        * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a
index b1bd8c031115de717257ef1e0b223831e1ca49aa..31fc1c475978933a713625885dcfc5aedc89c85a 100644 (file)
@@ -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 ();