diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-12-22 10:47:44 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-12-22 10:47:44 +0100 |
commit | 1f2f499f4a0b1215eced81130a5ad52fe0b5efe4 (patch) | |
tree | 06800ba8011ea506a42c7f39a9e085379a5e62c6 /common/queryrunner.cpp | |
parent | 31dbc0cba9e5acfaeca41679873b17e11ceab811 (diff) | |
download | sink-1f2f499f4a0b1215eced81130a5ad52fe0b5efe4.tar.gz sink-1f2f499f4a0b1215eced81130a5ad52fe0b5efe4.zip |
Don't crash without metadata.
Used in tests.
Diffstat (limited to 'common/queryrunner.cpp')
-rw-r--r-- | common/queryrunner.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/common/queryrunner.cpp b/common/queryrunner.cpp index d3f5254..25c9d5b 100644 --- a/common/queryrunner.cpp +++ b/common/queryrunner.cpp | |||
@@ -140,7 +140,8 @@ void QueryRunner<DomainType>::readEntity(const Akonadi2::Storage::NamedDatabase | |||
140 | const auto metadataBuffer = Akonadi2::EntityBuffer::readBuffer<Akonadi2::Metadata>(entity.metadata()); | 140 | const auto metadataBuffer = Akonadi2::EntityBuffer::readBuffer<Akonadi2::Metadata>(entity.metadata()); |
141 | Q_ASSERT(metadataBuffer); | 141 | Q_ASSERT(metadataBuffer); |
142 | const qint64 revision = metadataBuffer ? metadataBuffer->revision() : -1; | 142 | const qint64 revision = metadataBuffer ? metadataBuffer->revision() : -1; |
143 | resultCallback(DomainType::Ptr::create(mResourceInstanceIdentifier, Akonadi2::Storage::uidFromKey(key), revision, mDomainTypeAdaptorFactory->createAdaptor(entity)), metadataBuffer->operation()); | 143 | const auto operation = metadataBuffer ? metadataBuffer->operation() : Akonadi2::Operation_Creation; |
144 | resultCallback(DomainType::Ptr::create(mResourceInstanceIdentifier, Akonadi2::Storage::uidFromKey(key), revision, mDomainTypeAdaptorFactory->createAdaptor(entity)), operation); | ||
144 | return false; | 145 | return false; |
145 | }, | 146 | }, |
146 | [](const Akonadi2::Storage::Error &error) { | 147 | [](const Akonadi2::Storage::Error &error) { |