diff options
author | Kristian Rietveld <kris@gtk.org> | 2011-07-10 16:21:08 +0200 |
---|---|---|
committer | Kristian Rietveld <kris@gtk.org> | 2011-08-22 21:30:32 +0200 |
commit | 52de413d43c410f0794fe55f9ef5d5deb3562aa4 (patch) | |
tree | 2844b8827e114a63d066b495a29f0c488c7c9def | |
parent | dc15124c6f3596599de753a297a8d8d355da3294 (diff) | |
download | gtk+-52de413d43c410f0794fe55f9ef5d5deb3562aa4.tar.gz |
treemodelfilter: guard for building already existing levels
-rw-r--r-- | gtk/gtktreemodelfilter.c | 6 |
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; |