From 8594b00243aa95f6bea9a45bfcfa55d2d71d4b48 Mon Sep 17 00:00:00 2001 From: Oliver Reiche Date: Thu, 14 Jul 2022 12:58:41 +0200 Subject: ExecutionResponse: Fix artifacts reserve size --- src/buildtool/execution_api/local/local_response.hpp | 4 +++- src/buildtool/execution_api/remote/bazel/bazel_response.cpp | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/buildtool/execution_api/local/local_response.hpp b/src/buildtool/execution_api/local/local_response.hpp index 9084be0b..1f1adfa9 100644 --- a/src/buildtool/execution_api/local/local_response.hpp +++ b/src/buildtool/execution_api/local/local_response.hpp @@ -53,7 +53,9 @@ class LocalResponse final : public IExecutionResponse { ArtifactInfos artifacts{}; auto const& action_result = output_.action; artifacts.reserve( - static_cast(action_result.output_files().size())); + static_cast(action_result.output_files().size()) + + static_cast( + action_result.output_directories().size())); // collect files and store them for (auto const& file : action_result.output_files()) { diff --git a/src/buildtool/execution_api/remote/bazel/bazel_response.cpp b/src/buildtool/execution_api/remote/bazel/bazel_response.cpp index 8b75a767..2dbb7653 100644 --- a/src/buildtool/execution_api/remote/bazel/bazel_response.cpp +++ b/src/buildtool/execution_api/remote/bazel/bazel_response.cpp @@ -18,7 +18,8 @@ auto BazelResponse::Artifacts() const noexcept -> ArtifactInfos { ArtifactInfos artifacts{}; auto const& action_result = output_.action_result; artifacts.reserve( - static_cast(action_result.output_files().size())); + static_cast(action_result.output_files().size()) + + static_cast(action_result.output_directories().size())); // collect files and store them for (auto const& file : action_result.output_files()) { -- cgit v1.2.3