From 8aa7668ba6d9049644b02fcb6fbdba00fd8fdf67 Mon Sep 17 00:00:00 2001 From: Alberto Sartori Date: Wed, 25 Oct 2023 17:38:28 +0200 Subject: just execute: fix race condition during garbage collection... ...of the internal cache used for keeping track of running operations. (cherry-picked from bec4dbd9bd995f73eab1ff803e7895187068ddb0) --- src/buildtool/execution_api/execution_service/operation_cache.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/buildtool/execution_api/execution_service/operation_cache.hpp') diff --git a/src/buildtool/execution_api/execution_service/operation_cache.hpp b/src/buildtool/execution_api/execution_service/operation_cache.hpp index 25ca49a7..2467add7 100644 --- a/src/buildtool/execution_api/execution_service/operation_cache.hpp +++ b/src/buildtool/execution_api/execution_service/operation_cache.hpp @@ -63,8 +63,8 @@ class OperationCache { std::size_t threshold_{1U << kDefaultExponent}; void SetInternal(std::string const& action, Operation const& op) { - GarbageCollection(); std::unique_lock lock{mutex_}; + GarbageCollection(); cache_[action] = op; } -- cgit v1.2.3