diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-02-19 17:34:06 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-02-19 17:34:06 +0100 |
commit | 4bff52aaa6619afc193ee68c44692a97b60a2674 (patch) | |
tree | d20e008c0e1c599295251eeac359ada62bcc902b /common | |
parent | 5f55ff11ece56d2d0de7cb98cd53c52af0c0cf30 (diff) | |
download | sink-4bff52aaa6619afc193ee68c44692a97b60a2674.tar.gz sink-4bff52aaa6619afc193ee68c44692a97b60a2674.zip |
If we have no store available, we also have no upgrade to execute.
Diffstat (limited to 'common')
-rw-r--r-- | common/store.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/common/store.cpp b/common/store.cpp index c102c45..022c40e 100644 --- a/common/store.cpp +++ b/common/store.cpp | |||
@@ -300,7 +300,8 @@ KAsync::Job<void> Store::removeDataFromDisk(const QByteArray &identifier) | |||
300 | static KAsync::Job<Store::UpgradeResult> upgrade(const QByteArray &resource) | 300 | static KAsync::Job<Store::UpgradeResult> upgrade(const QByteArray &resource) |
301 | { | 301 | { |
302 | auto store = Sink::Storage::DataStore(Sink::storageLocation(), resource, Sink::Storage::DataStore::ReadOnly); | 302 | auto store = Sink::Storage::DataStore(Sink::storageLocation(), resource, Sink::Storage::DataStore::ReadOnly); |
303 | if (Storage::DataStore::databaseVersion(store.createTransaction(Storage::DataStore::ReadOnly)) == Sink::latestDatabaseVersion()) { | 303 | const auto version = Storage::DataStore::databaseVersion(store.createTransaction(Storage::DataStore::ReadOnly)); |
304 | if (version == Sink::latestDatabaseVersion() || version == 0) { | ||
304 | return KAsync::value(Store::UpgradeResult{false}); | 305 | return KAsync::value(Store::UpgradeResult{false}); |
305 | } | 306 | } |
306 | SinkLog() << "Upgrading " << resource; | 307 | SinkLog() << "Upgrading " << resource; |