summaryrefslogtreecommitdiff
path: root/src/tracker-store/tracker-store.vala
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2017-07-16 19:53:13 +0200
committerCarlos Garnacho <carlosg@gnome.org>2017-07-16 19:56:35 +0200
commit2b0ad4b297c0d7dc31296fb1dadae3b092e9898b (patch)
treec047b84b7be767b7611496ad95d141223e1d4660 /src/tracker-store/tracker-store.vala
parent50dc250aa3075eead9cdd72843a82f8c4a6f3df5 (diff)
downloadtracker-2b0ad4b297c0d7dc31296fb1dadae3b092e9898b.tar.gz
tracker-store: Check wal threadpool existence before using it
During shutdown the thread pool might be actually gone. Do not try to poke it in those situations, a blocking wal checkpoint will happen eventually.
Diffstat (limited to 'src/tracker-store/tracker-store.vala')
-rw-r--r--src/tracker-store/tracker-store.vala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/tracker-store/tracker-store.vala b/src/tracker-store/tracker-store.vala
index 801a5399f..1f58256e8 100644
--- a/src/tracker-store/tracker-store.vala
+++ b/src/tracker-store/tracker-store.vala
@@ -274,7 +274,7 @@ public class Tracker.Store {
// do immediate checkpointing (blocking updates)
// to prevent excessive wal file growth
wal_checkpoint (wal_iface, true);
- } else if (n_pages >= 1000) {
+ } else if (n_pages >= 1000 && checkpoint_pool != null) {
if (AtomicInt.compare_and_exchange (ref checkpointing, 0, 1)) {
// initiate asynchronous checkpointing (not blocking updates)
try {