From c0b46b2f4e47fc017beeae34ff555418d198e1d4 Mon Sep 17 00:00:00 2001 From: Maksim Denisov Date: Mon, 27 May 2024 16:16:26 +0200 Subject: Use shared_ptr for data in ContentBlob ...to reduce the "price" of copying. --- src/buildtool/execution_api/local/local_api.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/buildtool/execution_api/local/local_api.hpp') diff --git a/src/buildtool/execution_api/local/local_api.hpp b/src/buildtool/execution_api/local/local_api.hpp index 153f9971..d8f0481d 100644 --- a/src/buildtool/execution_api/local/local_api.hpp +++ b/src/buildtool/execution_api/local/local_api.hpp @@ -272,8 +272,8 @@ class LocalApi final : public IExecutionApi { auto const is_tree = NativeSupport::IsTree( static_cast(blob.digest).hash()); auto cas_digest = - is_tree ? storage_->CAS().StoreTree(blob.data) - : storage_->CAS().StoreBlob(blob.data, blob.is_exec); + is_tree ? storage_->CAS().StoreTree(*blob.data) + : storage_->CAS().StoreBlob(*blob.data, blob.is_exec); if (not cas_digest or not std::equal_to{}( *cas_digest, blob.digest)) { return false; -- cgit v1.2.3