PR python/14386:

* varobj.c (update_dynamic_varobj_children): Don't call
	PyIter_Check.
gdb/testsuite
	* gdb.python/py-mi.exp: Add test for printer whose children
	are a list.
	* gdb.python/py-prettyprint.c (struct children_as_list): New.
	(main): New variable children_as_list.
	* gdb.python/py-prettyprint.py (class pp_children_as_list):
	New.
	(register_pretty_printers): Register new printer.
This commit is contained in:
Tom Tromey
2012-08-06 18:44:45 +00:00
parent 4979d7f0a6
commit 2c12abee48
6 changed files with 40 additions and 3 deletions

View File

@ -1114,9 +1114,6 @@ update_dynamic_varobj_children (struct varobj *var,
make_cleanup_py_decref (children);
if (!PyIter_Check (children))
error (_("Returned value is not iterable"));
Py_XDECREF (var->child_iter);
var->child_iter = PyObject_GetIter (children);
if (!var->child_iter)