aboutsummaryrefslogtreecommitdiffstats
path: root/searchcore/src/vespa/searchcore/proton/server/buckethandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'searchcore/src/vespa/searchcore/proton/server/buckethandler.cpp')
-rw-r--r--searchcore/src/vespa/searchcore/proton/server/buckethandler.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/server/buckethandler.cpp b/searchcore/src/vespa/searchcore/proton/server/buckethandler.cpp
index d6602e18c81..c15be9336fe 100644
--- a/searchcore/src/vespa/searchcore/proton/server/buckethandler.cpp
+++ b/searchcore/src/vespa/searchcore/proton/server/buckethandler.cpp
@@ -98,10 +98,10 @@ BucketHandler::handleListBuckets(IBucketIdListResultHandler &resultHandler)
void
BucketHandler::handleSetCurrentState(const BucketId &bucketId,
storage::spi::BucketInfo::ActiveState newState,
- IGenericResultHandler &resultHandler)
+ std::shared_ptr<IGenericResultHandler> resultHandlerSP)
{
- _executor.execute(makeLambdaTask([this, bucketId, newState, resultHandlerP = &resultHandler]() {
- performSetCurrentState(bucketId, newState, resultHandlerP);
+ _executor.execute(makeLambdaTask([this, bucketId, newState, resultHandler = std::move(resultHandlerSP)]() {
+ performSetCurrentState(bucketId, newState, resultHandler.get());
}));
}