diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2016-11-05 20:35:09 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2016-11-20 16:16:42 +0100 |
commit | 8868839eef189f2fd0388c1ddac24b0039f3d773 (patch) | |
tree | 10d6851cf7dcb56dee54a090be009a8e563cec0f | |
parent | 8504378d1b042888343e69683a4f5425d14b95fe (diff) | |
download | tracker-8868839eef189f2fd0388c1ddac24b0039f3d773.tar.gz |
libtracker-data: Add ENABLE_MUTEXES TrackerDBManager initialization flag
-rw-r--r-- | src/libtracker-data/tracker-db-interface-sqlite.c | 5 | ||||
-rw-r--r-- | src/libtracker-data/tracker-db-manager.h | 3 | ||||
-rw-r--r-- | src/libtracker-direct/tracker-direct.vala | 2 |
3 files changed, 5 insertions, 5 deletions
diff --git a/src/libtracker-data/tracker-db-interface-sqlite.c b/src/libtracker-data/tracker-db-interface-sqlite.c index 62fcea50f..083a15ed1 100644 --- a/src/libtracker-data/tracker-db-interface-sqlite.c +++ b/src/libtracker-data/tracker-db-interface-sqlite.c @@ -2520,9 +2520,8 @@ tracker_db_cursor_sqlite_new (TrackerDBStatement *ref_stmt, cursor->finished = FALSE; - /* used for direct access as libtracker-sparql is thread-safe and - uses a single shared connection with SQLite mutex disabled */ - cursor->threadsafe = threadsafe; + cursor->threadsafe = (tracker_db_manager_get_flags (NULL, NULL) & + TRACKER_DB_MANAGER_ENABLE_MUTEXES) != 0; cursor->stmt = ref_stmt->stmt; ref_stmt->stmt_is_used = TRUE; diff --git a/src/libtracker-data/tracker-db-manager.h b/src/libtracker-data/tracker-db-manager.h index 396a13a3a..de0a48ee8 100644 --- a/src/libtracker-data/tracker-db-manager.h +++ b/src/libtracker-data/tracker-db-manager.h @@ -47,7 +47,8 @@ typedef enum { /* 1 << 3 Was low mem mode */ TRACKER_DB_MANAGER_REMOVE_ALL = 1 << 4, TRACKER_DB_MANAGER_READONLY = 1 << 5, - TRACKER_DB_MANAGER_DO_NOT_CHECK_ONTOLOGY = 1 << 6 + TRACKER_DB_MANAGER_DO_NOT_CHECK_ONTOLOGY = 1 << 6, + TRACKER_DB_MANAGER_ENABLE_MUTEXES = 1 << 7, } TrackerDBManagerFlags; GType tracker_db_get_type (void) G_GNUC_CONST; diff --git a/src/libtracker-direct/tracker-direct.vala b/src/libtracker-direct/tracker-direct.vala index a4f0d8773..51499f382 100644 --- a/src/libtracker-direct/tracker-direct.vala +++ b/src/libtracker-direct/tracker-direct.vala @@ -36,7 +36,7 @@ public class Tracker.Direct.Connection : Tracker.Sparql.Connection { select_cache_size = int.parse (env_cache_size); } - Data.Manager.init (DBManagerFlags.READONLY, null, null, false, false, select_cache_size, 0, null, null); + Data.Manager.init (DBManagerFlags.READONLY | DBManagerFlags.ENABLE_MUTEXES, null, null, false, false, select_cache_size, 0, null, null); } use_count++; |