Author: akv
Date: 2010-12-29 00:14:02 +0100 (Wed, 29 Dec 2010)
New Revision: 3705

Modified:
   trunk/librawstudio/rs-library.c
   trunk/librawstudio/rs-library.h
Log:
Saving error message in library after creation error.

Modified: trunk/librawstudio/rs-library.c
===================================================================
--- trunk/librawstudio/rs-library.c     2010-12-28 21:23:05 UTC (rev 3704)
+++ trunk/librawstudio/rs-library.c     2010-12-28 23:14:02 UTC (rev 3705)
@@ -69,6 +69,7 @@
        gboolean dispose_has_run;
 
        sqlite3 *db;
+       gchar *error_init;
 
        /* This mutex must be used when inserting data in a table with an
           autocrementing column - which is ALWAYS for sqlite */
@@ -137,6 +138,12 @@
     return FALSE;
 }
 
+gchar *
+rs_library_get_init_error_msg(RSLibrary *library)
+{
+  return g_strdup(library->error_init);
+}
+
 static gint
 library_set_version(sqlite3 *db, gint version)
 {
@@ -243,7 +250,11 @@
        /* If unable to create database we exit */
        if(sqlite3_open(database, &(library->db)))
        {
-               g_debug("sqlite3 debug: could not open database %s\n", 
database);
+               gchar *msg = g_strdup_printf("Could not open database %s", 
database);
+               g_debug("sqlite3 debug: %s\n", msg);
+               if (library->error_init)
+                 g_free(library->error_init);
+               library->error_init = g_strdup(msg);
                sqlite3_close(library->db);
        }
        g_free(database);

Modified: trunk/librawstudio/rs-library.h
===================================================================
--- trunk/librawstudio/rs-library.h     2010-12-28 21:23:05 UTC (rev 3704)
+++ trunk/librawstudio/rs-library.h     2010-12-28 23:14:02 UTC (rev 3705)
@@ -43,6 +43,7 @@
 GType rs_library_get_type(void);
 
 gboolean rs_library_has_database_connection(RSLibrary *library);
+gchar *rs_library_get_init_error_msg(RSLibrary *library);
 RSLibrary *rs_library_get_singleton(void);
 gint rs_library_add_photo(RSLibrary *library, const gchar *filename);
 gint rs_library_add_tag(RSLibrary *library, const gchar *tagname);


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to