From 5e77b501b4e78aaf043e28882e2844348f09c958 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=C3=B6hler?= Date: Sun, 18 Jan 2009 22:57:34 +0000 Subject: [PATCH] Do not determine and waste memory for {base,dir}name when sqlite3 driver cannot be loaded. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@17835 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/backend/dbi/gnc-backend-dbi.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/backend/dbi/gnc-backend-dbi.c b/src/backend/dbi/gnc-backend-dbi.c index b54e16cb34..731f1f8ef4 100644 --- a/src/backend/dbi/gnc-backend-dbi.c +++ b/src/backend/dbi/gnc-backend-dbi.c @@ -160,9 +160,6 @@ gnc_dbi_sqlite3_session_begin( QofBackend *qbe, QofSession *session, return; } - dirname = g_path_get_dirname( book_id ); - basename = g_path_get_basename( book_id ); - be->conn = dbi_conn_new( "sqlite3" ); if( be->conn == NULL ) { PERR( "Unable to create sqlite3 dbi connection\n" ); @@ -170,6 +167,9 @@ gnc_dbi_sqlite3_session_begin( QofBackend *qbe, QofSession *session, LEAVE( " " ); return; } + + dirname = g_path_get_dirname( book_id ); + basename = g_path_get_basename( book_id ); dbi_conn_error_handler( be->conn, error_fn, be ); dbi_conn_set_option( be->conn, "host", "localhost" ); dbi_conn_set_option( be->conn, "dbname", basename );