From c0e12ac389135850dcd45ce108f5a6a0200ae03f Mon Sep 17 00:00:00 2001 From: Alan Fitton Date: Mon, 9 Jan 2012 21:47:06 +0000 Subject: issue 174 - exec crash, issue 173 - files first update performance fixed. --- src/util.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/util.c') diff --git a/src/util.c b/src/util.c index 1251ccb..d0b14c8 100644 --- a/src/util.c +++ b/src/util.c @@ -534,16 +534,21 @@ evutil_vsnprintf(char *buf, size_t buflen, const char *format, va_list ap) #endif } -void iter_to_row_reference(GtkTreeModel * model, GtkTreeIter * iter, - GtkTreeRowReference ** rr) +GtkTreeRowReference* iter_to_row_reference(GtkTreeModel * model, GtkTreeIter * iter) { GtkTreePath *path = gtk_tree_model_get_path(model, iter); + GtkTreeRowReference *rr = gtk_tree_row_reference_new(model, path); + gtk_tree_path_free(path); + return rr; +} +void iter_replace_row_reference(GtkTreeModel * model, GtkTreeIter * iter, + GtkTreeRowReference ** rr) +{ if (*rr) gtk_tree_row_reference_free(*rr); - *rr = gtk_tree_row_reference_new(model, path); - gtk_tree_path_free(path); + *rr = iter_to_row_reference(model, iter); } void rowref_to_iter(GtkTreeModel * model, GtkTreeRowReference * rr, -- cgit v1.2.3