* frame.c (get_prev_frame_1): Build frame id before setting
this_frame->prev_p, not after.
This commit is contained in:
parent
79afeace62
commit
8fa75a5d17
2 changed files with 10 additions and 1 deletions
|
@ -1179,13 +1179,17 @@ get_prev_frame_1 (struct frame_info *this_frame)
|
|||
}
|
||||
return this_frame->prev;
|
||||
}
|
||||
|
||||
/* If the frame id hasn't been built yet, it must be done before
|
||||
setting a stop reason. */
|
||||
this_id = get_frame_id (this_frame);
|
||||
|
||||
this_frame->prev_p = 1;
|
||||
this_frame->stop_reason = UNWIND_NO_REASON;
|
||||
|
||||
/* Check that this frame's ID was valid. If it wasn't, don't try to
|
||||
unwind to the prev frame. Be careful to not apply this test to
|
||||
the sentinel frame. */
|
||||
this_id = get_frame_id (this_frame);
|
||||
if (this_frame->level >= 0 && !frame_id_p (this_id))
|
||||
{
|
||||
if (frame_debug)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue