gtk: fix crash in _gtk_rbtree_find_offset() called from update_prelight()

Move the check for tree_view->priv->tree being NULL into update_prelight()
so the function will never call _gtk_rbtree_find_offset() on a NULL rbtree.
This commit is contained in:
Michael Natterer 2010-02-06 15:57:15 +01:00 committed by Tristan Van Berkom
parent e9d53fd675
commit ca9e029838

View File

@ -3353,6 +3353,9 @@ update_prelight (GtkTreeView *tree_view,
GtkRBTree *tree;
GtkRBNode *node;
if (tree_view->priv->tree == NULL)
return;
if (x == -10000)
{
ensure_unprelighted (tree_view);
@ -10618,10 +10621,9 @@ gtk_tree_view_adjustment_changed (GtkAdjustment *adjustment,
dy = tree_view->priv->dy - (int) tree_view->priv->vadjustment->value;
if (dy)
{
if (tree_view->priv->tree)
update_prelight (tree_view,
tree_view->priv->event_last_x,
tree_view->priv->event_last_y - dy);
update_prelight (tree_view,
tree_view->priv->event_last_x,
tree_view->priv->event_last_y - dy);
if (tree_view->priv->edited_column &&
GTK_IS_WIDGET (tree_view->priv->edited_column->editable_widget))