From 1f2f499f4a0b1215eced81130a5ad52fe0b5efe4 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 22 Dec 2015 10:47:44 +0100 Subject: Don't crash without metadata. Used in tests. --- common/queryrunner.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'common/queryrunner.cpp') 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::readEntity(const Akonadi2::Storage::NamedDatabase const auto metadataBuffer = Akonadi2::EntityBuffer::readBuffer(entity.metadata()); Q_ASSERT(metadataBuffer); const qint64 revision = metadataBuffer ? metadataBuffer->revision() : -1; - resultCallback(DomainType::Ptr::create(mResourceInstanceIdentifier, Akonadi2::Storage::uidFromKey(key), revision, mDomainTypeAdaptorFactory->createAdaptor(entity)), metadataBuffer->operation()); + const auto operation = metadataBuffer ? metadataBuffer->operation() : Akonadi2::Operation_Creation; + resultCallback(DomainType::Ptr::create(mResourceInstanceIdentifier, Akonadi2::Storage::uidFromKey(key), revision, mDomainTypeAdaptorFactory->createAdaptor(entity)), operation); return false; }, [](const Akonadi2::Storage::Error &error) { -- cgit v1.2.3