From f77042aae2e33e99e2824058ff516b114d01b78a Mon Sep 17 00:00:00 2001 From: Kristian Rietveld Date: Sun, 6 Sep 2009 20:23:05 +0200 Subject: [PATCH] Avoid recursive calls to gtk_tree_view_top_row_to_dy() Commit 3f306a40422e367ef03b9e6f6c80dec9fc932602 made it possible for gtk_tree_view_top_row_to_dy() to be called recursively. (In a different way than was already guarded for). This caused a single test case in the scrolling test suite to fail. We now also guard for recursive calls at the beginning of gtk_tree_view_top_row_to_dy(). --- gtk/gtktreeview.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 665720fe55..a0fdf33072 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -6432,6 +6432,10 @@ gtk_tree_view_top_row_to_dy (GtkTreeView *tree_view) GtkRBNode *node; int new_dy; + /* Avoid recursive calls */ + if (tree_view->priv->in_top_row_to_dy) + return; + if (tree_view->priv->top_row) path = gtk_tree_row_reference_get_path (tree_view->priv->top_row); else