diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2022-12-15 09:51:38 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2022-12-15 09:51:38 +0000 |
commit | 57ed28e0944456a9184951afdbf22760d4e7c5ed (patch) | |
tree | 4939925deec78fe3d02a5678bb0ad7a332745810 /searchcore | |
parent | 0e1101f4c398998b7ffaac0b4cd8a8bde8406735 (diff) |
The inner task has potentially longer lifetime than the outer task so we need to bring along a copy of everything we need.
Diffstat (limited to 'searchcore')
-rw-r--r-- | searchcore/src/vespa/searchcore/proton/common/scheduled_forward_executor.cpp | 2 |
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(); })); |