summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohan Dahlin <zilch@src.gnome.org>2004-01-14 15:20:29 +0000
committerJohan Dahlin <zilch@src.gnome.org>2004-01-14 15:20:29 +0000
commita058e5a9a2f79e6a8ae67fa374ac09a46e7ea157 (patch)
treef198c8d74a50ce87a3ca6a4c4dc7a7262ccd98bf
parent861711d17882656c62168a8db354e4bc2c8d18c0 (diff)
downloadpygtk-a058e5a9a2f79e6a8ae67fa374ac09a46e7ea157.tar.gz
Allow iter to be set to NULL, based on patch by Don Allingham Fixes bug
* gtk/pygtktreemodel.c (pygtk_generic_tree_model_iter_n_children): Allow iter to be set to NULL, based on patch by Don Allingham Fixes bug 125172
-rw-r--r--ChangeLog6
-rw-r--r--gtk/pygtktreemodel.c5
2 files changed, 7 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 7fece355..f67689f2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-01-14 Johan Dahlin <johan@gnome.org>
+
+ * gtk/pygtktreemodel.c (pygtk_generic_tree_model_iter_n_children):
+ Allow iter to be set to NULL, based on patch by Don Allingham
+ Fixes bug 125172
+
2003-12-24 Gustavo J. A. M. Carneiro <gustavo@users.sourceforge.net>
* pygtype.c (pyg_value_as_pyobject): Add special handling for
diff --git a/gtk/pygtktreemodel.c b/gtk/pygtktreemodel.c
index 99168e7f..e667b83a 100644
--- a/gtk/pygtktreemodel.c
+++ b/gtk/pygtktreemodel.c
@@ -547,7 +547,6 @@ pygtk_generic_tree_model_iter_n_children(GtkTreeModel *tree_model, GtkTreeIter *
g_return_val_if_fail(tree_model != NULL, FALSE);
g_return_val_if_fail(PYGTK_IS_GENERIC_TREE_MODEL(tree_model), FALSE);
- g_return_val_if_fail(iter != NULL, FALSE);
pyg_block_threads();
@@ -557,9 +556,7 @@ pygtk_generic_tree_model_iter_n_children(GtkTreeModel *tree_model, GtkTreeIter *
#ifdef DEBUG_TREE_MODEL
g_message("iter_n_children(%p)", iter);
#endif
- py_iter = (PyObject *)iter->user_data;
- if (py_iter == NULL)
- py_iter = Py_None;
+ py_iter = iter != NULL ? (PyObject *)iter->user_data : Py_None;
py_ret = PyObject_CallMethod(self, METHOD_PREFIX "iter_n_children",
"(O)", py_iter);