]> Pileus Git - ~andy/gtk/commitdiff
treemodelfilter: add additional asserts to MODEL_FILTER_DEBUG mode
authorKristian Rietveld <kris@gtk.org>
Sat, 17 Sep 2011 04:08:40 +0000 (06:08 +0200)
committerKristian Rietveld <kris@gtk.org>
Sat, 17 Sep 2011 04:09:35 +0000 (06:09 +0200)
gtk/gtktreemodelfilter.c

index cee7777d02be88b7031a56d67586d8d01729908d..3eb85e5720d8a589f47ff8893d3972fddd71a2a2 100644 (file)
@@ -1007,6 +1007,11 @@ gtk_tree_model_filter_free_level (GtkTreeModelFilter *filter,
         filter->priv->zero_ref_count--;
     }
 
+#ifdef MODEL_FILTER_DEBUG
+  if (filter_level == filter->priv->root)
+    g_assert (filter->priv->zero_ref_count == 0);
+#endif
+
   if (filter_level->parent_elt)
     {
       /* Release reference on parent */
@@ -3493,6 +3498,8 @@ gtk_tree_model_filter_real_ref_node (GtkTreeModel *model,
 
 #ifdef MODEL_FILTER_DEBUG
           g_assert (filter->priv->zero_ref_count >= 0);
+          if (filter->priv->zero_ref_count > 0)
+            g_assert (filter->priv->root != NULL);
 #endif
         }
     }
@@ -3569,6 +3576,8 @@ gtk_tree_model_filter_real_unref_node (GtkTreeModel *model,
 
 #ifdef MODEL_FILTER_DEBUG
           g_assert (filter->priv->zero_ref_count >= 0);
+          if (filter->priv->zero_ref_count > 0)
+            g_assert (filter->priv->root != NULL);
 #endif
         }
     }