From 5385dd4d6b699d956939b1fe3e56d52472909ef4 Mon Sep 17 00:00:00 2001 From: hai007 Date: Tue, 1 Nov 2022 14:11:33 -0700 Subject: [PATCH] Fix data race problem PiperOrigin-RevId: 485414615 --- internal/platform/prng_test.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/platform/prng_test.cc b/internal/platform/prng_test.cc index e6287aa4..68538fbb 100644 --- a/internal/platform/prng_test.cc +++ b/internal/platform/prng_test.cc @@ -50,9 +50,11 @@ TEST(PrngTest, NextInt32GeneratesDifferentValues) { } TEST(PrngTest, NextInt32AcrossThreads) { + absl::Mutex mutex; Prng prng; std::set values; - auto func = [&prng, &values]() { + auto func = [&prng, &values, &mutex]() { + absl::MutexLock lock(&mutex); auto value = prng.NextInt32(); EXPECT_LE(value, std::numeric_limits::max()); EXPECT_GE(value, std::numeric_limits::min());