From: Jan Kratochvil Date: Thu, 23 Feb 2012 08:18:38 +0000 (+0000) Subject: gdb/ X-Git-Tag: gdb_7_4_1-2012-04-26-release~71 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=72958c8684bcc04140e62cc25eae2084d74e2d3d;p=thirdparty%2Fbinutils-gdb.git gdb/ PR backtrace/13716 * infcmd.c (finish_forward): New variable frame_id, initialize it, use it after set_momentary_breakpoint. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 38ef5ca8ce4..6e9a3ab1c96 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2012-02-23 Jan Kratochvil + + PR backtrace/13716 + * infcmd.c (finish_forward): New variable frame_id, initialize it, use + it after set_momentary_breakpoint. + 2012-02-21 Jan Kratochvil PR build/13638 diff --git a/gdb/infcmd.c b/gdb/infcmd.c index 75dc55b2454..4b31c9842e6 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... */