From a49c078fde2597a05a6b9f6eb2fba5c7fa0b53c9 Mon Sep 17 00:00:00 2001 From: Minijackson Date: Mon, 23 Jul 2018 16:09:23 +0200 Subject: Wrap assignment in lambda --- common/queryrunner.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'common/queryrunner.cpp') diff --git a/common/queryrunner.cpp b/common/queryrunner.cpp index 0199f8b..7d6d279 100644 --- a/common/queryrunner.cpp +++ b/common/queryrunner.cpp @@ -271,12 +271,14 @@ void QueryWorker::resultProviderCallback(const Sink::Query &query, S for (auto it = result.aggregateValues.constBegin(); it != result.aggregateValues.constEnd(); it++) { valueCopy->setProperty(it.key(), it.value()); } - QVector aggregateIdsBA; - aggregateIdsBA.reserve(result.aggregateIds.size()); - for (const auto &id : result.aggregateIds) { - aggregateIdsBA << id.toDisplayByteArray(); - } - valueCopy->aggregatedIds() = aggregateIdsBA; + valueCopy->aggregatedIds() = [&] { + QVector aggregateIdsBA; + aggregateIdsBA.reserve(result.aggregateIds.size()); + for (const auto &id : result.aggregateIds) { + aggregateIdsBA << id.toDisplayByteArray(); + } + return aggregateIdsBA; + }(); if (mResultTransformation) { mResultTransformation(*valueCopy); } -- cgit v1.2.3