diff options
author | Kristian Rietveld <kris@gtk.org> | 2008-06-08 12:53:19 +0000 |
---|---|---|
committer | Kristian Rietveld <kristian@src.gnome.org> | 2008-06-08 12:53:19 +0000 |
commit | cd4a1fc680beda5c7de7b245404f7ed2f70fe3bc (patch) | |
tree | 96845567c0178d7e74bc5ccfbbca89bc4e395dac /gtk/gtktreeview.c | |
parent | 898fe0c82f0396cb6c74d85252dd594552933596 (diff) | |
download | gtk+-cd4a1fc680beda5c7de7b245404f7ed2f70fe3bc.tar.gz |
Bug 536730 - memory corruption in gtktreeview
2008-06-08 Kristian Rietveld <kris@gtk.org>
Bug 536730 - memory corruption in gtktreeview
* gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): first
remove the expand/collapse timeout and node, then free the rbtree.
svn path=/trunk/; revision=20334
Diffstat (limited to 'gtk/gtktreeview.c')
-rw-r--r-- | gtk/gtktreeview.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 1a01482833..dc952963e7 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -12217,6 +12217,8 @@ gtk_tree_view_real_collapse_row (GtkTreeView *tree_view, gtk_tree_path_free (lsc); } + remove_expand_collapse_timeout (tree_view); + if (gtk_tree_view_unref_and_check_selection_tree (tree_view, node->children)) { _gtk_rbtree_remove (node->children); @@ -12224,8 +12226,6 @@ gtk_tree_view_real_collapse_row (GtkTreeView *tree_view, } else _gtk_rbtree_remove (node->children); - - remove_expand_collapse_timeout (tree_view); if (animate) add_expand_collapse_timeout (tree_view, tree, node, FALSE); |