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