]> Pileus Git - ~andy/gtk/commitdiff
treemodelfilter: guard for building already existing levels
authorKristian Rietveld <kris@gtk.org>
Sun, 10 Jul 2011 14:21:08 +0000 (16:21 +0200)
committerKristian Rietveld <kris@gtk.org>
Mon, 22 Aug 2011 19:30:32 +0000 (21:30 +0200)
gtk/gtktreemodelfilter.c

index 67a4ee824af49637e103418491fb61fda17a9fe7..69d2f45bb149cb3380b4edcbf71a08f4b8f348e5 100644 (file)
@@ -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;