* frame.c (get_frame_base_address, get_frame_locals_address)
authorJoel Brobecker <brobecker@gnat.com>
Fri, 9 May 2008 03:52:11 +0000 (03:52 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Fri, 9 May 2008 03:52:11 +0000 (03:52 +0000)
        (get_frame_args_address): Pass the correct frame when calling
        frame_base_find_by_frame.

gdb/ChangeLog
gdb/frame.c

index e5da3e49cc043f898f6a799c77b3bdf0206ab409..c27b85221f479fa7a182a679ff42da7f2ff87bde 100644 (file)
@@ -1,3 +1,9 @@
+2008-05-08  Joel Brobecker  <brobecker@adacore.com>
+
+       * frame.c (get_frame_base_address, get_frame_locals_address)
+       (get_frame_args_address): Pass the correct frame when calling
+       frame_base_find_by_frame.
+
 2008-05-08  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * remote.c (extended_remote_attach_1): Call target_find_description.
index 3658b0aca290a31ac0f25fb727702bb574739c4a..45b9b5f39034effe2c17bbe533926e44d3afa995 100644 (file)
@@ -1592,7 +1592,7 @@ get_frame_base_address (struct frame_info *fi)
   if (get_frame_type (fi) != NORMAL_FRAME)
     return 0;
   if (fi->base == NULL)
-    fi->base = frame_base_find_by_frame (fi->next);
+    fi->base = frame_base_find_by_frame (fi);
   /* Sneaky: If the low-level unwind and high-level base code share a
      common unwinder, let them share the prologue cache.  */
   if (fi->base->unwind == fi->unwind)
@@ -1608,7 +1608,7 @@ get_frame_locals_address (struct frame_info *fi)
     return 0;
   /* If there isn't a frame address method, find it.  */
   if (fi->base == NULL)
-    fi->base = frame_base_find_by_frame (fi->next);
+    fi->base = frame_base_find_by_frame (fi);
   /* Sneaky: If the low-level unwind and high-level base code share a
      common unwinder, let them share the prologue cache.  */
   if (fi->base->unwind == fi->unwind)
@@ -1624,7 +1624,7 @@ get_frame_args_address (struct frame_info *fi)
     return 0;
   /* If there isn't a frame address method, find it.  */
   if (fi->base == NULL)
-    fi->base = frame_base_find_by_frame (fi->next);
+    fi->base = frame_base_find_by_frame (fi);
   /* Sneaky: If the low-level unwind and high-level base code share a
      common unwinder, let them share the prologue cache.  */
   if (fi->base->unwind == fi->unwind)