Update stored rendition of varobj value when format changes.
* varobj.c (varobj_set_display_format): Recomputed print_value. (c_value_of_variable): Return print_value.
This commit is contained in:
parent
7cc77b5a09
commit
ae7d22a6f2
2 changed files with 15 additions and 1 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
2008-02-04 Vladimir Prus <vladimir@codesourcery.com>
|
||||||
|
|
||||||
|
Update stored rendition of varobj value when format changes.
|
||||||
|
* varobj.c (varobj_set_display_format): Recomputed
|
||||||
|
print_value.
|
||||||
|
(c_value_of_variable): Return print_value.
|
||||||
|
|
||||||
2008-02-03 Doug Evans <dje@google.com>
|
2008-02-03 Doug Evans <dje@google.com>
|
||||||
|
|
||||||
* eval.c (evaluate_subexp_standard): Fix type of result of mixed
|
* eval.c (evaluate_subexp_standard): Fix type of result of mixed
|
||||||
|
|
|
@ -673,6 +673,13 @@ varobj_set_display_format (struct varobj *var,
|
||||||
var->format = variable_default_display (var);
|
var->format = variable_default_display (var);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (varobj_value_is_changeable_p (var)
|
||||||
|
&& var->value && !value_lazy (var->value))
|
||||||
|
{
|
||||||
|
free (var->print_value);
|
||||||
|
var->print_value = value_get_print_value (var->value, var->format);
|
||||||
|
}
|
||||||
|
|
||||||
return var->format;
|
return var->format;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2245,7 +2252,7 @@ c_value_of_variable (struct varobj *var)
|
||||||
|
|
||||||
gdb_assert (varobj_value_is_changeable_p (var));
|
gdb_assert (varobj_value_is_changeable_p (var));
|
||||||
gdb_assert (!value_lazy (var->value));
|
gdb_assert (!value_lazy (var->value));
|
||||||
return value_get_print_value (var->value, var->format);
|
return strdup (var->print_value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue