diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2017-07-16 19:53:13 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2017-07-16 19:56:35 +0200 |
commit | 2b0ad4b297c0d7dc31296fb1dadae3b092e9898b (patch) | |
tree | c047b84b7be767b7611496ad95d141223e1d4660 /src/tracker-store/tracker-store.vala | |
parent | 50dc250aa3075eead9cdd72843a82f8c4a6f3df5 (diff) | |
download | tracker-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.vala | 2 |
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 { |