summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2010-11-22 21:17:36 +0100
committerAleksander Morgado <aleksander@lanedo.com>2010-11-22 21:17:36 +0100
commit6d54c904e2bba1b65d3c476f6b787db54b896e63 (patch)
treed2813d78cd95f681bb5d8fa4dcfa48aba19bbca4
parentff189352413abbebad551f8c1f1b1405dcc4d99a (diff)
downloadtracker-6d54c904e2bba1b65d3c476f6b787db54b896e63.tar.gz
libtracker-data: Improve error reporting when trying to set WAL journal mode fails
-rw-r--r--src/libtracker-data/tracker-db-manager.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/libtracker-data/tracker-db-manager.c b/src/libtracker-data/tracker-db-manager.c
index 92d8d4890..6d3b900e7 100644
--- a/src/libtracker-data/tracker-db-manager.c
+++ b/src/libtracker-data/tracker-db-manager.c
@@ -224,6 +224,7 @@ db_set_params (TrackerDBInterface *iface,
}
g_free (queries);
} else {
+ GError *error = NULL;
TrackerDBResultSet *result_set;
tracker_db_interface_execute_query (iface, NULL, "PRAGMA synchronous = OFF;");
@@ -232,10 +233,12 @@ db_set_params (TrackerDBInterface *iface,
tracker_db_interface_execute_query (iface, NULL, "PRAGMA encoding = \"UTF-8\"");
tracker_db_interface_execute_query (iface, NULL, "PRAGMA auto_vacuum = 0;");
- result_set = tracker_db_interface_execute_query (iface, NULL, "PRAGMA journal_mode = WAL;");
+ result_set = tracker_db_interface_execute_query (iface, &error, "PRAGMA journal_mode = WAL;");
if (result_set == NULL) {
/* Don't just silence the problem. This pragma must return 'WAL' */
- g_message ("Can't set journal mode to WAL");
+ g_message ("Can't set journal mode to WAL: '%s'",
+ error ? error->message : "unknown error");
+ g_clear_error (&error);
} else {
g_object_unref (result_set);
}