From 92cd5985d321dae7f58b1a78d00994d2bcc98edc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=C3=B6hler?= Date: Tue, 11 Mar 2008 01:00:55 +0000 Subject: [PATCH] Free a few GtkTreePaths that were leaked. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@17026 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/gnome-utils/account-quickfill.c | 6 +++++- src/report/report-gnome/dialog-style-sheet.c | 6 +++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/gnome-utils/account-quickfill.c b/src/gnome-utils/account-quickfill.c index 07ffc8dc71..f2932eb071 100644 --- a/src/gnome-utils/account-quickfill.c +++ b/src/gnome-utils/account-quickfill.c @@ -273,8 +273,11 @@ listen_for_account_events (QofInstance *entity, QofEventId event_type, path = gtk_tree_row_reference_get_path(tmp->data); gtk_tree_row_reference_free(tmp->data); if (!gtk_tree_model_get_iter(GTK_TREE_MODEL(qfb->list_store), - &iter, path)) + &iter, path)) { + gtk_tree_path_free(path); continue; + } + gtk_tree_path_free(path); gtk_tree_model_get(GTK_TREE_MODEL(qfb->list_store), &iter, ACCOUNT_POINTER, &account, -1); @@ -326,6 +329,7 @@ listen_for_account_events (QofInstance *entity, QofEventId event_type, &iter, path)) { gtk_list_store_remove(qfb->list_store, &iter); } + gtk_tree_path_free(path); } break; diff --git a/src/report/report-gnome/dialog-style-sheet.c b/src/report/report-gnome/dialog-style-sheet.c index c65324f51f..45a7cb8b95 100644 --- a/src/report/report-gnome/dialog-style-sheet.c +++ b/src/report/report-gnome/dialog-style-sheet.c @@ -109,12 +109,12 @@ gnc_style_sheet_options_close_cb(GNCOptionWin * propertybox, if (gtk_tree_row_reference_valid (ssi->row_ref)) { StyleSheetDialog * ss = gnc_style_sheet_dialog; - if (gtk_tree_model_get_iter (GTK_TREE_MODEL(ss->list_store), &iter, - gtk_tree_row_reference_get_path (ssi->row_ref))) + GtkTreePath *path = gtk_tree_row_reference_get_path (ssi->row_ref); + if (gtk_tree_model_get_iter (GTK_TREE_MODEL(ss->list_store), &iter, path)) gtk_list_store_set (ss->list_store, &iter, COLUMN_DIALOG, NULL, -1); - + gtk_tree_path_free(path); } gtk_tree_row_reference_free (ssi->row_ref); gnc_option_db_destroy(ssi->odb);