treemodelfilter: add additional asserts to MODEL_FILTER_DEBUG mode

This commit is contained in:
Kristian Rietveld 2011-09-17 06:08:40 +02:00
parent 25a514da8a
commit e1ede022f8

View File

@ -1007,6 +1007,11 @@ gtk_tree_model_filter_free_level (GtkTreeModelFilter *filter,
filter->priv->zero_ref_count--; 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) if (filter_level->parent_elt)
{ {
/* Release reference on parent */ /* Release reference on parent */
@ -3493,6 +3498,8 @@ gtk_tree_model_filter_real_ref_node (GtkTreeModel *model,
#ifdef MODEL_FILTER_DEBUG #ifdef MODEL_FILTER_DEBUG
g_assert (filter->priv->zero_ref_count >= 0); g_assert (filter->priv->zero_ref_count >= 0);
if (filter->priv->zero_ref_count > 0)
g_assert (filter->priv->root != NULL);
#endif #endif
} }
} }
@ -3569,6 +3576,8 @@ gtk_tree_model_filter_real_unref_node (GtkTreeModel *model,
#ifdef MODEL_FILTER_DEBUG #ifdef MODEL_FILTER_DEBUG
g_assert (filter->priv->zero_ref_count >= 0); g_assert (filter->priv->zero_ref_count >= 0);
if (filter->priv->zero_ref_count > 0)
g_assert (filter->priv->root != NULL);
#endif #endif
} }
} }