r18014 - gnucash/trunk/src/backend/sql - Add some debug enter/exit tracing. Add some more argument checking.

Phil Longstaff plongstaff at code.gnucash.org
Sat Apr 4 19:44:16 EDT 2009


Author: plongstaff
Date: 2009-04-04 19:44:16 -0400 (Sat, 04 Apr 2009)
New Revision: 18014
Trac: http://svn.gnucash.org/trac/changeset/18014

Modified:
   gnucash/trunk/src/backend/sql/gnc-backend-sql.c
   gnucash/trunk/src/backend/sql/gnc-transaction-sql.c
Log:
Add some debug enter/exit tracing.  Add some more argument checking.



Modified: gnucash/trunk/src/backend/sql/gnc-backend-sql.c
===================================================================
--- gnucash/trunk/src/backend/sql/gnc-backend-sql.c	2009-04-04 17:35:54 UTC (rev 18013)
+++ gnucash/trunk/src/backend/sql/gnc-backend-sql.c	2009-04-04 23:44:16 UTC (rev 18014)
@@ -449,6 +449,9 @@
 {
 	g_return_if_fail( be != NULL );
 	g_return_if_fail( inst != NULL );
+
+    ENTER( " " );
+	LEAVE( "" );
 }
 
 void
@@ -456,6 +459,9 @@
 {
 	g_return_if_fail( be != NULL );
 	g_return_if_fail( inst != NULL );
+
+    ENTER( " " );
+	LEAVE( "" );
 }
 
 static void

Modified: gnucash/trunk/src/backend/sql/gnc-transaction-sql.c
===================================================================
--- gnucash/trunk/src/backend/sql/gnc-transaction-sql.c	2009-04-04 17:35:54 UTC (rev 18013)
+++ gnucash/trunk/src/backend/sql/gnc-transaction-sql.c	2009-04-04 23:44:16 UTC (rev 18014)
@@ -735,6 +735,9 @@
 		g_free( query_sql );
 		query_info->has_been_run = FALSE;
 		query_info->acct = xaccAccountLookup( acct_guid, be->primary_book );
+		if( query_info->acct == NULL ) {
+			PWARN( "Unable to find account with guid='%s'\n", guid_buf );
+		}
 
 		g_free( subquery_sql );
 	}
@@ -749,6 +752,7 @@
 
 	g_return_if_fail( be != NULL );
 	g_return_if_fail( pQuery != NULL );
+	g_return_if_fail( query_info->acct != NULL );
 
 	// When the query to load all splits for the account has been run, set the
 	// mark so that this account's query is not reexecuted.



More information about the gnucash-changes mailing list