From 92bfbfa2f5058f1396237a99f65ac2b05e312310 Mon Sep 17 00:00:00 2001 From: Maksim Denisov Date: Fri, 17 May 2024 22:57:34 +0200 Subject: Avoid memory usage duplication --- test/utils/remote_execution/bazel_action_creator.hpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'test/utils/remote_execution/bazel_action_creator.hpp') diff --git a/test/utils/remote_execution/bazel_action_creator.hpp b/test/utils/remote_execution/bazel_action_creator.hpp index 090f6425..a0423d69 100644 --- a/test/utils/remote_execution/bazel_action_creator.hpp +++ b/test/utils/remote_execution/bazel_action_creator.hpp @@ -82,8 +82,16 @@ BazelCasClient cas_client(info->host, info->port); - if (cas_client.BatchUpdateBlobs( - instance_name, blobs.begin(), blobs.end()) == blobs.size()) { + std::vector> blob_ptrs; + blob_ptrs.reserve(blobs.size()); + std::transform(blobs.begin(), + blobs.end(), + std::back_inserter(blob_ptrs), + [](BazelBlob const& b) { return &b; }); + + if (cas_client.BatchUpdateBlobs(instance_name, + blob_ptrs.begin(), + blob_ptrs.end()) == blobs.size()) { return std::make_unique(action_id); } return nullptr; -- cgit v1.2.3