summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-12-15 11:18:38 +0100
committerGitHub <noreply@github.com>2022-12-15 11:18:38 +0100
commit7c0cfc0d58216e2f03704c53fb23c1be665ffdd4 (patch)
tree2eb656aba1f77e99ea2d0f21a4c161cc2ff67a4c
parent14f64e2a1319ce1a606c16f67af76645494574b0 (diff)
parent57ed28e0944456a9184951afdbf22760d4e7c5ed (diff)
Merge pull request #25267 from vespa-engine/balder/bring-all-you-need
The inner task has potentially longer lifetime than the outer task so…
-rw-r--r--searchcore/src/vespa/searchcore/proton/common/scheduled_forward_executor.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/common/scheduled_forward_executor.cpp b/searchcore/src/vespa/searchcore/proton/common/scheduled_forward_executor.cpp
index 08712a1094c..b38de7a2456 100644
--- a/searchcore/src/vespa/searchcore/proton/common/scheduled_forward_executor.cpp
+++ b/searchcore/src/vespa/searchcore/proton/common/scheduled_forward_executor.cpp
@@ -102,7 +102,7 @@ ScheduledForwardExecutor::scheduleAtFixedRate(Executor::Task::UP task,
auto handle = _scheduler.scheduleAtFixedRate(makeLambdaTask([&, my_task = std::move(my_task), my_state=state.get()]() {
bool start_allowed = my_state->start();
if (start_allowed) {
- _executor.execute(makeLambdaTask([&, my_task]() {
+ _executor.execute(makeLambdaTask([my_state, my_task]() {
my_task->run();
my_state->complete();
}));