aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Kratochvil <jan.kratochvil@redhat.com>2012-02-23 08:15:04 +0000
committerJan Kratochvil <jan.kratochvil@redhat.com>2012-02-23 08:15:04 +0000
commitdef166f668f6f016d7c6fbab84504e95eb82bfce (patch)
tree9f3bc8d3d050306efb06438a36f8ba1eee122a0e
parent4f5c1eb4baa0949fd6de2578ade9df0177caab8b (diff)
downloadgdb-def166f668f6f016d7c6fbab84504e95eb82bfce.zip
gdb-def166f668f6f016d7c6fbab84504e95eb82bfce.tar.gz
gdb-def166f668f6f016d7c6fbab84504e95eb82bfce.tar.bz2
gdb/
PR backtrace/13716 * infcmd.c (finish_forward): New variable frame_id, initialize it, use it after set_momentary_breakpoint.
-rw-r--r--gdb/ChangeLog6
-rw-r--r--gdb/infcmd.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 8f0e350..3ce3c12 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -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-22 Sterling Augustine <saugustine@google.com>
PR 13689:
diff --git a/gdb/infcmd.c b/gdb/infcmd.c
index 7d929df..8dfa4fd 100644
--- a/gdb/infcmd.c
+++ b/gdb/infcmd.c
@@ -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... */