2008-01-29 Aleksandar Ristovski <aristovski@qnx.com>

* varobj (adjust_value_for_child_access): Added checking for
	returned value from gdb_value_ind.
	(c_describe_child): Likewise.
	(cplus_describe_child): Fixed a typo.
This commit is contained in:
Daniel Jacobowitz 2008-01-29 19:18:18 +00:00
parent 5eeba8d469
commit 3f4178d63f
2 changed files with 18 additions and 3 deletions

View File

@ -1,3 +1,10 @@
2008-01-29 Aleksandar Ristovski <aristovski@qnx.com>
* varobj (adjust_value_for_child_access): Added checking for
returned value from gdb_value_ind.
(c_describe_child): Likewise.
(cplus_describe_child): Fixed a typo.
2008-01-29 Jim Blandy <jimb@red-bean.com>
* MAINTAINERS: Update my info.

View File

@ -1920,7 +1920,11 @@ adjust_value_for_child_access (struct value **value,
|| TYPE_CODE (target_type) == TYPE_CODE_UNION)
{
if (value && *value)
gdb_value_ind (*value, value);
{
int success = gdb_value_ind (*value, value);
if (!success)
*value = NULL;
}
*type = target_type;
if (was_ptr)
*was_ptr = 1;
@ -2114,7 +2118,11 @@ c_describe_child (struct varobj *parent, int index,
*cname = xstrprintf ("*%s", parent->name);
if (cvalue && value)
gdb_value_ind (value, cvalue);
{
int success = gdb_value_ind (value, cvalue);
if (!success)
*cvalue = NULL;
}
/* Don't use get_target_type because it calls
check_typedef and here, we want to show the true
@ -2415,7 +2423,7 @@ cplus_describe_child (struct varobj *parent, int index,
adjust_value_for_child_access (&value, &type, &was_ptr);
if (TYPE_CODE (type) == TYPE_CODE_STRUCT
|| TYPE_CODE (type) == TYPE_CODE_STRUCT)
|| TYPE_CODE (type) == TYPE_CODE_UNION)
{
char *join = was_ptr ? "->" : ".";
if (CPLUS_FAKE_CHILD (parent))