r20229 - gnucash/trunk/src/backend/dbi/test - Check whether session has been created before trying to end it.

Phil Longstaff plongstaff at code.gnucash.org
Thu Feb 3 20:54:30 EST 2011


Author: plongstaff
Date: 2011-02-03 20:54:30 -0500 (Thu, 03 Feb 2011)
New Revision: 20229
Trac: http://svn.gnucash.org/trac/changeset/20229

Modified:
   gnucash/trunk/src/backend/dbi/test/test-dbi-stuff.c
Log:
Check whether session has been created before trying to end it.


Modified: gnucash/trunk/src/backend/dbi/test/test-dbi-stuff.c
===================================================================
--- gnucash/trunk/src/backend/dbi/test/test-dbi-stuff.c	2011-02-04 00:02:21 UTC (rev 20228)
+++ gnucash/trunk/src/backend/dbi/test/test-dbi-stuff.c	2011-02-04 01:54:30 UTC (rev 20229)
@@ -227,7 +227,7 @@
 void
 test_dbi_safe_save( const gchar* driver,  const gchar* url )
 {
-    QofSession *session_1, *session_2;
+    QofSession *session_1 = NULL, *session_2 = NULL;
 
     printf( "Testing safe save %s\n", driver );
 
@@ -266,10 +266,16 @@
                    qof_session_get_book( session_2 ) );
 
 cleanup:
-    qof_session_end( session_2 );
-    qof_session_destroy( session_2 );
-    qof_session_end( session_1 );
-    qof_session_destroy( session_1 );
+    if (session_2 != NULL)
+    {
+        qof_session_end( session_2 );
+        qof_session_destroy( session_2 );
+    }
+    if (session_1 != NULL)
+    {
+        qof_session_end( session_1 );
+        qof_session_destroy( session_1 );
+    }
     return;
 }
 



More information about the gnucash-changes mailing list