Skip to content

Commit

Permalink
[import-main-matcher] always defer_bal_computation during import
Browse files Browse the repository at this point in the history
This will speed up both importing new transactions, and destroying
existing ones.
  • Loading branch information
christopherlam committed Jul 26, 2023
1 parent 3147109 commit 4172468
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions gnucash/import-export/import-main-matcher.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2224,6 +2224,10 @@ gnc_gen_trans_list_add_trans_internal (GNCImportMainMatcher *gui, Transaction *t
g_assert (gui);
g_assert (trans);

Split *split = xaccTransGetSplit (trans, 0);
Account *acc = xaccSplitGetAccount (split);
defer_bal_computation (gui, acc);

if (gnc_import_exists_online_id (trans, gui->acct_id_hash))
{
/* If it does, abort the process for this transaction, since
Expand All @@ -2234,10 +2238,6 @@ gnc_gen_trans_list_add_trans_internal (GNCImportMainMatcher *gui, Transaction *t
return;
}

Split *split = xaccTransGetSplit (trans, 0);
Account *acc = xaccSplitGetAccount (split);
defer_bal_computation (gui, acc);

GNCImportTransInfo *transaction_info = gnc_import_TransInfo_new (trans, NULL);
gnc_import_TransInfo_set_ref_id (transaction_info, ref_id);
gnc_import_TransInfo_set_last_split_info (transaction_info, lsplit);
Expand Down

0 comments on commit 4172468

Please sign in to comment.