summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/libtracker-data/tracker-db-manager.c1
-rw-r--r--src/libtracker-direct/tracker-direct.c12
-rw-r--r--src/libtracker-sparql-backend/tracker-backend.vala2
3 files changed, 9 insertions, 6 deletions
diff --git a/src/libtracker-data/tracker-db-manager.c b/src/libtracker-data/tracker-db-manager.c
index 5e5b7299c..9744481f8 100644
--- a/src/libtracker-data/tracker-db-manager.c
+++ b/src/libtracker-data/tracker-db-manager.c
@@ -654,7 +654,6 @@ tracker_db_manager_new (TrackerDBManagerFlags flags,
* reindex) if reindexing is already needed.
*/
if (!need_reindex &&
- (flags & TRACKER_DB_MANAGER_READONLY) == 0 &&
!g_file_test (db_manager->db.abs_filename, G_FILE_TEST_EXISTS)) {
if ((flags & TRACKER_DB_MANAGER_READONLY) == 0) {
g_info ("Could not find database file:'%s', reindex will be forced", db_manager->db.abs_filename);
diff --git a/src/libtracker-direct/tracker-direct.c b/src/libtracker-direct/tracker-direct.c
index 4b8d74a73..768b7c7c8 100644
--- a/src/libtracker-direct/tracker-direct.c
+++ b/src/libtracker-direct/tracker-direct.c
@@ -295,12 +295,16 @@ tracker_direct_connection_initable_init (GInitable *initable,
priv->data_manager = tracker_data_manager_new (db_flags | default_flags, priv->store,
priv->journal, priv->ontology,
FALSE, FALSE, 100, 100);
- if (!g_initable_init (G_INITABLE (priv->data_manager), cancellable, error))
+ if (!g_initable_init (G_INITABLE (priv->data_manager), cancellable, error)) {
+ g_clear_object (&priv->data_manager);
return FALSE;
+ }
- /* Set up WAL hook on our connection */
- iface = tracker_data_manager_get_writable_db_interface (priv->data_manager);
- tracker_db_interface_sqlite_wal_hook (iface, wal_hook);
+ if ((priv->flags & TRACKER_SPARQL_CONNECTION_FLAGS_READONLY) == 0) {
+ /* Set up WAL hook on our connection */
+ iface = tracker_data_manager_get_writable_db_interface (priv->data_manager);
+ tracker_db_interface_sqlite_wal_hook (iface, wal_hook);
+ }
/* Initialize namespace manager */
priv->namespace_manager = tracker_namespace_manager_new ();
diff --git a/src/libtracker-sparql-backend/tracker-backend.vala b/src/libtracker-sparql-backend/tracker-backend.vala
index 490884031..cc6d23c43 100644
--- a/src/libtracker-sparql-backend/tracker-backend.vala
+++ b/src/libtracker-sparql-backend/tracker-backend.vala
@@ -196,7 +196,7 @@ class Tracker.Sparql.Backend : Connection {
try {
direct = create_readonly_direct ();
- } catch (Error e) {
+ } catch (GLib.Error e) {
warning ("Falling back to bus backend, the direct backend failed to initialize: " + e.message);
}