Make treeview cursor handling a bit more robust

Clearing the model in a GtkTreeSelection::changed handler was
crashing. While it is not a 100% kosher thing to do, lets be
more robust here.
This commit is contained in:
Matthias Clasen
2013-10-30 13:57:33 -04:00
parent d95b84c0ea
commit 7e0434cfcd

View File

@@ -13219,7 +13219,8 @@ gtk_tree_view_real_set_cursor (GtkTreeView *tree_view,
*/
_gtk_tree_view_find_node (tree_view, path, &new_tree, &new_node);
if (tree_view->priv->cursor_node != new_node)
if (tree_view->priv->cursor_node == NULL ||
tree_view->priv->cursor_node != new_node)
return;
if (flags & CLAMP_NODE)