diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2018-07-25 17:51:09 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2018-07-26 11:32:45 +0200 |
commit | 27e54d2f82c3311158dccff4a838ffb4186a39c3 (patch) | |
tree | 567ddc3deef4b29e01c13120fe0287d099630dcb | |
parent | b43045dfc6e6c0d77cef9450ae05c95956d87de7 (diff) | |
download | tracker-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.c | 8 |
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 (); |