Bug #552275, #434944: Fix generic import skipped transactions

gnc_import_TransInfo_delete() was defined but never called!
This led to a memory leak, and erroneous behaviour.

 Bug 552275 - Cancelling OFX Import Still Adds Entries
 Bug 434944 - Refused transactions from import appear in register

Patch by Alan Jenkins <alan-jenkins@tuffmail.co.uk>
BP

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@17891 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Christian Stimming 2009-02-10 21:16:35 +00:00
parent 386a42bfe4
commit 1cb6fc32d8

View File

@ -89,9 +89,23 @@ refresh_model_row(GNCImportMainMatcher *gui, GtkTreeModel *model,
void gnc_gen_trans_list_delete (GNCImportMainMatcher *info) void gnc_gen_trans_list_delete (GNCImportMainMatcher *info)
{ {
GtkTreeModel *model;
GtkTreeIter iter;
GNCImportTransInfo *trans_info;
if (info == NULL) if (info == NULL)
return; return;
model = gtk_tree_view_get_model(info->view);
if (gtk_tree_model_get_iter_first(model, &iter)) {
do {
gtk_tree_model_get(model, &iter,
DOWNLOADED_COL_DATA, &trans_info,
-1);
gnc_import_TransInfo_delete(trans_info);
} while (gtk_tree_model_iter_next (model, &iter));
}
gnc_save_window_size(GCONF_SECTION, GTK_WINDOW(info->dialog)); gnc_save_window_size(GCONF_SECTION, GTK_WINDOW(info->dialog));
gnc_import_Settings_delete (info->user_settings); gnc_import_Settings_delete (info->user_settings);
gtk_widget_destroy (GTK_WIDGET (info->dialog)); gtk_widget_destroy (GTK_WIDGET (info->dialog));