r17834 - gnucash/trunk/src/backend/dbi - Bail out when opening a non-existing file as sqlite3.

Andreas Köhler andi5 at cvs.gnucash.org
Sun Jan 18 17:51:32 EST 2009


Author: andi5
Date: 2009-01-18 17:51:32 -0500 (Sun, 18 Jan 2009)
New Revision: 17834
Trac: http://svn.gnucash.org/trac/changeset/17834

Modified:
   gnucash/trunk/src/backend/dbi/gnc-backend-dbi.c
Log:
Bail out when opening a non-existing file as sqlite3.


Modified: gnucash/trunk/src/backend/dbi/gnc-backend-dbi.c
===================================================================
--- gnucash/trunk/src/backend/dbi/gnc-backend-dbi.c	2009-01-18 21:52:10 UTC (rev 17833)
+++ gnucash/trunk/src/backend/dbi/gnc-backend-dbi.c	2009-01-18 22:51:32 UTC (rev 17834)
@@ -153,6 +153,13 @@
 
     ENTER (" ");
 
+	if (!create_if_nonexistent
+		&& !g_file_test(book_id, G_FILE_TEST_IS_REGULAR | G_FILE_TEST_EXISTS)) {
+		qof_backend_set_error(qbe, ERR_FILEIO_FILE_NOT_FOUND);
+		LEAVE(" ");
+		return;
+	}
+
 	dirname = g_path_get_dirname( book_id );
 	basename = g_path_get_basename( book_id );
 



More information about the gnucash-changes mailing list