This is the mail archive of the archer@sourceware.org mailing list for the Archer project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[python] don't report -1 varobj children


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;


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]