* varobj.c (struct varobj_root): Clarify

comment on the frame field.
        (varobj_create): Don't set frame if we have no
        block.
This commit is contained in:
Vladimir Prus 2008-03-23 08:59:19 +00:00
parent 1dfc30766e
commit 44a67aa79a
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2008-03-23 Vladimir Prus <vladimir@codesourcery.com>
* varobj.c (struct varobj_root): Clarify
comment on the frame field.
(varobj_create): Don't set frame if we have no
block.
2008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
PR gdb/544

View File

@ -62,7 +62,8 @@ struct varobj_root
/* Block for which this expression is valid */
struct block *valid_block;
/* The frame for this expression */
/* The frame for this expression. This field is set iff valid_block is
not NULL. */
struct frame_id frame;
/* If 1, "update" always recomputes the frame & valid block
@ -497,7 +498,7 @@ varobj_create (char *objname,
we must select the appropriate frame before parsing
the expression, otherwise the value will not be current.
Since select_frame is so benign, just call it for all cases. */
if (fi != NULL)
if (innermost_block && fi != NULL)
{
var->root->frame = get_frame_id (fi);
old_fi = get_selected_frame (NULL);