(varobj_update): Ensure frame is restored when

variable object is out of scope.
This commit is contained in:
Nick Roberts
2006-12-08 22:06:04 +00:00
parent 3dca6e6038
commit 0d2bd018fd

View File

@ -1052,6 +1052,12 @@ varobj_update (struct varobj **varp, struct varobj ***changelist)
has changed. */
type_changed = 1;
new = value_of_root (varp, &type_changed);
/* Restore selected frame */
fi = frame_find_by_id (old_fid);
if (fi)
select_frame (fi);
if (new == NULL)
{
(*varp)->error = 1;
@ -1147,11 +1153,6 @@ varobj_update (struct varobj **varp, struct varobj ***changelist)
*(*changelist + changed) = NULL;
}
/* Restore selected frame */
fi = frame_find_by_id (old_fid);
if (fi)
select_frame (fi);
if (type_changed)
return -2;
else