--- gtktreeselection.c.orig Wed Aug 1 13:48:19 2001 +++ gtktreeselection.c Wed Aug 1 13:48:54 2001 @@ -999,15 +999,15 @@ if (GTK_RBNODE_FLAG_SET (node, GTK_RBNODE_IS_SELECTED) != select) { - path = _gtk_tree_view_find_path (selection->tree_view, tree, node); if (selection->user_func) { + path = _gtk_tree_view_find_path (selection->tree_view, tree, node); if ((*selection->user_func) (selection, selection->tree_view->priv->model, path, selection->user_data)) selected = TRUE; + gtk_tree_path_free (path); } else selected = TRUE; - gtk_tree_path_free (path); } if (selected == TRUE)