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