summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2018-07-25 17:51:09 +0200
committerCarlos Garnacho <carlosg@gnome.org>2018-07-26 11:32:45 +0200
commit27e54d2f82c3311158dccff4a838ffb4186a39c3 (patch)
tree567ddc3deef4b29e01c13120fe0287d099630dcb
parentb43045dfc6e6c0d77cef9450ae05c95956d87de7 (diff)
downloadtracker-27e54d2f82c3311158dccff4a838ffb4186a39c3.tar.gz
libtracker-direct: Avoid setting WAL hook on readonly connections
This is useless as the "writable" interface is 1) still readonly, 2) unused, and 3) No updates shall ever happen on it, so no need for the WAL hook.
-rw-r--r--src/libtracker-direct/tracker-direct.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/libtracker-direct/tracker-direct.c b/src/libtracker-direct/tracker-direct.c
index 4b8d74a73..25ec52ae9 100644
--- a/src/libtracker-direct/tracker-direct.c
+++ b/src/libtracker-direct/tracker-direct.c
@@ -298,9 +298,11 @@ tracker_direct_connection_initable_init (GInitable *initable,
if (!g_initable_init (G_INITABLE (priv->data_manager), cancellable, error))
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 ();