2002-11-09 Andrew Cagney <ac131313@redhat.com>

* frame.c (get_prev_frame): Test prev_p to identify a previously
	unwound frame.  Initialize prev_p.
	* frame.h (struct frame_info): Add field prev_p.  Expand prev/next
	comment.
This commit is contained in:
Andrew Cagney 2002-11-09 18:14:10 +00:00
parent 95adb866d7
commit 15220c65c0
3 changed files with 15 additions and 10 deletions

View file

@ -742,13 +742,10 @@ get_prev_frame (struct frame_info *next_frame)
return current_frame;
}
/* If we have the prev one, return it. */
if (next_frame->prev)
/* FIXME: cagney/2002-11-09: Rather than relying on ->PREV being
non-NULL, there should be a predicate (->prev_p?). That would
stop this function constantly trying to chain beyond the
outermost frame. */
/* Only try to do the unwind once. */
if (next_frame->prev_p)
return next_frame->prev;
next_frame->prev_p = 1;
/* On some machines it is possible to call a function without
setting up a stack frame for it. On these machines, we