2011-09-06 Luis Machado <lgustavo@codesourcery.com>

* frame.c (has_stack_frames): Check for currently selected
	traceframe.
This commit is contained in:
Luis Machado 2011-09-07 02:33:58 +00:00
parent 27e78320b0
commit 861152be0e
2 changed files with 18 additions and 9 deletions

View File

@ -1,3 +1,8 @@
2011-09-06 Luis Machado <lgustavo@codesourcery.com>
* frame.c (has_stack_frames): Check for currently selected
traceframe.
2011-09-06 Pedro Alves <pedro@codesourcery.com>
* event-top.h (MAXPROMPTS, struct prompts): Delete.

View File

@ -1328,17 +1328,21 @@ has_stack_frames (void)
if (!target_has_registers || !target_has_stack || !target_has_memory)
return 0;
/* No current inferior, no frame. */
if (ptid_equal (inferior_ptid, null_ptid))
return 0;
/* Traceframes are effectively a substitute for the live inferior. */
if (get_traceframe_number () < 0)
{
/* No current inferior, no frame. */
if (ptid_equal (inferior_ptid, null_ptid))
return 0;
/* Don't try to read from a dead thread. */
if (is_exited (inferior_ptid))
return 0;
/* Don't try to read from a dead thread. */
if (is_exited (inferior_ptid))
return 0;
/* ... or from a spinning thread. */
if (is_executing (inferior_ptid))
return 0;
/* ... or from a spinning thread. */
if (is_executing (inferior_ptid))
return 0;
}
return 1;
}