]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Thu, 23 Feb 2012 08:18:38 +0000 (08:18 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Thu, 23 Feb 2012 08:18:38 +0000 (08:18 +0000)
PR backtrace/13716
* infcmd.c (finish_forward): New variable frame_id, initialize it, use
it after set_momentary_breakpoint.

gdb/ChangeLog
gdb/infcmd.c

index 38ef5ca8ce4196e011cfc566bf7916d189b48950..6e9a3ab1c96333c7b60a4af73416a13dd6b5eecd 100644 (file)
@@ -1,3 +1,9 @@
+2012-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       PR backtrace/13716
+       * infcmd.c (finish_forward): New variable frame_id, initialize it, use
+       it after set_momentary_breakpoint.
+
 2012-02-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        PR build/13638
index 75dc55b24544626b983a945ad86a6e860b710753..4b31c9842e6fafbd01d484220756711dd273947c 100644 (file)
@@ -1636,6 +1636,7 @@ finish_backward (struct symbol *function)
 static void
 finish_forward (struct symbol *function, struct frame_info *frame)
 {
+  struct frame_id frame_id = get_frame_id (frame);
   struct gdbarch *gdbarch = get_frame_arch (frame);
   struct symtab_and_line sal;
   struct thread_info *tp = inferior_thread ();
@@ -1653,7 +1654,7 @@ finish_forward (struct symbol *function, struct frame_info *frame)
 
   old_chain = make_cleanup_delete_breakpoint (breakpoint);
 
-  set_longjmp_breakpoint (tp, get_frame_id (frame));
+  set_longjmp_breakpoint (tp, frame_id);
   make_cleanup (delete_longjmp_breakpoint_cleanup, &thread);
 
   /* We want stop_registers, please...  */