[Gnucash-changes] r13127 - gnucash/trunk - - better fix for #accounts

Derek Atkins warlord at cvs.gnucash.org
Sun Feb 5 16:10:20 EST 2006


Author: warlord
Date: 2006-02-05 16:10:19 -0500 (Sun, 05 Feb 2006)
New Revision: 13127
Trac: http://svn.gnucash.org/trac/changeset/13127

Modified:
   gnucash/trunk/ChangeLog
   gnucash/trunk/src/engine/test-core/test-engine-stuff.c
Log:
	  - better fix for #accounts
	  - don't g_list_free the account_list



Modified: gnucash/trunk/ChangeLog
===================================================================
--- gnucash/trunk/ChangeLog	2006-02-05 21:05:42 UTC (rev 13126)
+++ gnucash/trunk/ChangeLog	2006-02-05 21:10:19 UTC (rev 13127)
@@ -14,6 +14,10 @@
 	    have at least two accounts.
 	  - free the results of xaccGroupGetSubAccounts().
 
+	* src/engine/test/test-engine-stuff.c:
+	  - better fix for #accounts
+	  - don't g_list_free the account_list
+
 2006-02-05  Neil Williams <linux at codehelp.co.uk>
 
 	* lib/libqof/qof/qoflog.c :

Modified: gnucash/trunk/src/engine/test-core/test-engine-stuff.c
===================================================================
--- gnucash/trunk/src/engine/test-core/test-engine-stuff.c	2006-02-05 21:05:42 UTC (rev 13126)
+++ gnucash/trunk/src/engine/test-core/test-engine-stuff.c	2006-02-05 21:10:19 UTC (rev 13127)
@@ -863,6 +863,7 @@
     Account *account = get_random_account (book);
 
     xaccGroupInsertAccount (group, account);
+    total_num_accounts++;
 
     account_add_subaccounts (book, account, depth - 1);
   }
@@ -872,7 +873,6 @@
 make_random_group (QofBook *book, AccountGroup *group)
 {
   int depth;
-  GList *account_list;
 
   g_return_if_fail (book);
   g_return_if_fail (group);
@@ -883,10 +883,8 @@
   make_random_group_depth (book, group, depth);
 
   /* Make sure we have at least two accounts! */
-  account_list = xaccGroupGetSubAccounts (xaccGetAccountGroup (book));
-  if (1 >= g_list_length (account_list))
+  if (total_num_accounts <= 1)
     make_random_group_depth (book, group, 1);
-  g_list_free(account_list);
 }
 
 AccountGroup *
@@ -1408,7 +1406,6 @@
     if (1 >= g_list_length (account_list)) {
       failure_args("engine-stuff", __FILE__, __LINE__,
               "get_random_transaction_with_currency: account_list too short");
-      g_list_free(account_list);
       return NULL;
     }
 
@@ -1432,7 +1429,6 @@
     xaccTransSetSlots_nc(trans, f);
 
     add_random_splits(book, trans, account_list);
-    g_list_free(account_list);
 
     if (get_random_int_in_range (1, 10) == 1)
     {



More information about the gnucash-changes mailing list