]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtktreemodelsort.c
don't bother inserting new rows in a level with a zero refcount and
[~andy/gtk] / gtk / gtktreemodelsort.c
index 47b42b66b16506f66457c7a3f697bd80346d3fbb..ed1579421708433a6d068366729c1fdac6940993 100644 (file)
@@ -728,6 +728,12 @@ gtk_tree_model_sort_row_inserted (GtkTreeModel          *s_model,
   if (!parent_level)
     goto done;
 
+  if (level->ref_count == 0 && level != tree_model_sort->root)
+    {
+      gtk_tree_model_sort_free_level (tree_model_sort, level);
+      goto done;
+    }
+
   if (!gtk_tree_model_sort_insert_value (tree_model_sort,
                                         parent_level,
                                         s_path,