gnucash maint: Bug 754533 No Account Templates Error Patch
Geert Janssens
gjanssens at code.gnucash.org
Fri Oct 9 06:15:50 EDT 2015
Updated via https://github.com/Gnucash/gnucash/commit/557ec686 (commit)
from https://github.com/Gnucash/gnucash/commit/42415056 (commit)
commit 557ec6866703dc30d3a5bfcee89cd1b90daf184a
Author: Robert Fewell <14uBobIT at gmail.com>
Date: Mon Aug 31 16:33:01 2015 +0100
Bug 754533 No Account Templates Error Patch
Add test for zero account list to stop warnings.
diff --git a/src/gnome/dialog-find-transactions.c b/src/gnome/dialog-find-transactions.c
index a8a4ce2..986b6ae 100644
--- a/src/gnome/dialog-find-transactions.c
+++ b/src/gnome/dialog-find-transactions.c
@@ -208,7 +208,10 @@ gnc_ui_find_transactions_dialog_create(GNCLedgerDisplay * orig_ledg)
tRoot = gnc_book_get_template_root( gnc_get_current_book() );
al = gnc_account_get_descendants( tRoot );
- xaccQueryAddAccountMatch( start_q, al, QOF_GUID_MATCH_NONE, QOF_QUERY_AND );
+
+ if (g_list_length(al) != 0)
+ xaccQueryAddAccountMatch( start_q, al, QOF_GUID_MATCH_NONE, QOF_QUERY_AND );
+
g_list_free (al);
al = NULL;
tRoot = NULL;
diff --git a/src/gnome/dialog-find-transactions2.c b/src/gnome/dialog-find-transactions2.c
index 65968e5..d7b8425 100644
--- a/src/gnome/dialog-find-transactions2.c
+++ b/src/gnome/dialog-find-transactions2.c
@@ -209,7 +209,10 @@ gnc_ui_find_transactions_dialog_create2 (GNCLedgerDisplay2 * orig_ledg)
tRoot = gnc_book_get_template_root( gnc_get_current_book() );
al = gnc_account_get_descendants( tRoot );
- xaccQueryAddAccountMatch( start_q, al, QOF_GUID_MATCH_NONE, QOF_QUERY_AND );
+
+ if (g_list_length(al) != 0)
+ xaccQueryAddAccountMatch( start_q, al, QOF_GUID_MATCH_NONE, QOF_QUERY_AND );
+
g_list_free (al);
al = NULL;
tRoot = NULL;
diff --git a/src/register/ledger-core/gnc-ledger-display.c b/src/register/ledger-core/gnc-ledger-display.c
index 539bc58..2ca8c29 100644
--- a/src/register/ledger-core/gnc-ledger-display.c
+++ b/src/register/ledger-core/gnc-ledger-display.c
@@ -415,7 +415,10 @@ gnc_ledger_display_gl (void)
tRoot = gnc_book_get_template_root( gnc_get_current_book() );
al = gnc_account_get_descendants( tRoot );
- xaccQueryAddAccountMatch( query, al, QOF_GUID_MATCH_NONE, QOF_QUERY_AND );
+
+ if (g_list_length(al) != 0)
+ xaccQueryAddAccountMatch( query, al, QOF_GUID_MATCH_NONE, QOF_QUERY_AND );
+
g_list_free (al);
al = NULL;
tRoot = NULL;
diff --git a/src/register/ledger-core/gnc-ledger-display2.c b/src/register/ledger-core/gnc-ledger-display2.c
index 67f744b..bc9a371 100644
--- a/src/register/ledger-core/gnc-ledger-display2.c
+++ b/src/register/ledger-core/gnc-ledger-display2.c
@@ -424,7 +424,10 @@ gnc_ledger_display2_gl (void)
tRoot = gnc_book_get_template_root( gnc_get_current_book() );
al = gnc_account_get_descendants( tRoot );
- xaccQueryAddAccountMatch( query, al, QOF_GUID_MATCH_NONE, QOF_QUERY_AND );
+
+ if (g_list_length(al) != 0)
+ xaccQueryAddAccountMatch( query, al, QOF_GUID_MATCH_NONE, QOF_QUERY_AND );
+
g_list_free (al);
al = NULL;
tRoot = NULL;
Summary of changes:
src/gnome/dialog-find-transactions.c | 5 ++++-
src/gnome/dialog-find-transactions2.c | 5 ++++-
src/register/ledger-core/gnc-ledger-display.c | 5 ++++-
src/register/ledger-core/gnc-ledger-display2.c | 5 ++++-
4 files changed, 16 insertions(+), 4 deletions(-)
More information about the gnucash-changes
mailing list