summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristian Rietveld <kris@gtk.org>2011-07-10 16:21:08 +0200
committerKristian Rietveld <kris@gtk.org>2011-08-22 21:30:32 +0200
commit52de413d43c410f0794fe55f9ef5d5deb3562aa4 (patch)
tree2844b8827e114a63d066b495a29f0c488c7c9def
parentdc15124c6f3596599de753a297a8d8d355da3294 (diff)
downloadgtk+-52de413d43c410f0794fe55f9ef5d5deb3562aa4.tar.gz
treemodelfilter: guard for building already existing levels
-rw-r--r--gtk/gtktreemodelfilter.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gtk/gtktreemodelfilter.c b/gtk/gtktreemodelfilter.c
index 67a4ee824a..69d2f45bb1 100644
--- a/gtk/gtktreemodelfilter.c
+++ b/gtk/gtktreemodelfilter.c
@@ -526,6 +526,12 @@ gtk_tree_model_filter_build_level (GtkTreeModelFilter *filter,
g_assert (filter->priv->child_model != NULL);
+ /* Avoid building a level that already exists */
+ if (parent_level)
+ g_assert (g_array_index (parent_level->array, FilterElt, parent_elt_index).children == NULL);
+ else
+ g_assert (filter->priv->root == NULL);
+
if (filter->priv->in_row_deleted)
return;