[python] don't report -1 varobj children
Tom Tromey
tromey@redhat.com
Tue Aug 18 18:58:00 GMT 2009
I'm checking this in on the python branch.
A dynamic varobj should never report that it has -1 children.
Tom
2009-08-18 Tom Tromey <tromey@redhat.com>
* varobj.c (varobj_get_num_children): Don't return -1 to the
caller.
diff --git a/gdb/varobj.c b/gdb/varobj.c
index f2a4ab6..f0ad1ac 100644
--- a/gdb/varobj.c
+++ b/gdb/varobj.c
@@ -1052,11 +1052,20 @@ update_dynamic_varobj_children (struct varobj *var,
int
varobj_get_num_children (struct varobj *var)
{
+ int result = var->num_children;
+
if (var->num_children == -1)
{
- int changed;
- if (!var->pretty_printer)
- var->num_children = number_of_children (var);
+ if (var->pretty_printer)
+ {
+ /* If we have a dynamic varobj, don't report -1 children. */
+ result = 0;
+ }
+ else
+ {
+ var->num_children = number_of_children (var);
+ result = var->num_children;
+ }
}
return var->num_children;
More information about the Archer
mailing list