From 5df2b7c593594e61e403273c44ceae29207448c4 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Mon, 8 Jan 2018 16:41:47 +0100 Subject: The local variable might be gone already when the thread starts. --- 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 288ce27..928e1e0 100644 --- a/common/queryrunner.cpp +++ b/common/queryrunner.cpp @@ -113,6 +113,7 @@ QueryRunner::QueryRunner(const Sink::Query &query, const Sink::Resou auto resourceContext = mResourceContext; auto logCtx = mLogCtx; auto state = mQueryState; + auto resultTransformation = mResultTransformation; if (!mInitialQueryComplete) { SinkWarningCtx(mLogCtx) << "Can't start the incremental query before the initial query is complete"; fetcher(); @@ -127,7 +128,7 @@ QueryRunner::QueryRunner(const Sink::Query &query, const Sink::Resou mQueryInProgress = true; }) .then(async::run([=]() { - QueryWorker worker(query, resourceContext, bufferType, mResultTransformation, logCtx); + QueryWorker worker(query, resourceContext, bufferType, resultTransformation, logCtx); return worker.executeIncrementalQuery(query, *resultProvider, state); })) .then([query, this, resultProvider, guardPtr](const ReplayResult &newRevisionAndReplayedEntities) { -- cgit v1.2.3