aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrobot-piglet <robot-piglet@yandex-team.com>2023-11-16 00:46:14 +0300
committerrobot-piglet <robot-piglet@yandex-team.com>2023-11-16 01:04:38 +0300
commitf619a79974c2b2bd91fcf96ed31058362f0230f6 (patch)
treeae94747312a8b2fc1a0ccc37454c40d68cbc32b6
parent401253f291059c8eb079c95e469cc73af2dc2af5 (diff)
downloadydb-f619a79974c2b2bd91fcf96ed31058362f0230f6.tar.gz
Intermediate changes
-rw-r--r--yt/yt/core/rpc/grpc/helpers.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/yt/yt/core/rpc/grpc/helpers.cpp b/yt/yt/core/rpc/grpc/helpers.cpp
index e5b2b3db777..20b163e30ac 100644
--- a/yt/yt/core/rpc/grpc/helpers.cpp
+++ b/yt/yt/core/rpc/grpc/helpers.cpp
@@ -559,7 +559,7 @@ void TGuardedGrpcCompletionQueue::Shutdown()
return;
}
State_ = EState::Shutdown;
- if (LocksCount_ != 0) {
+ if (LocksCount_.load() != 0) {
guard.Release();
ReleaseDone_.Wait();
}
@@ -582,7 +582,7 @@ grpc_completion_queue* TGuardedGrpcCompletionQueue::UnwrapUnsafe()
void TGuardedGrpcCompletionQueue::Release()
{
auto guard = ReaderGuard(SpinLock_);
- if (LocksCount_.fetch_sub(1, std::memory_order::release) == 0 && State_ == EState::Shutdown) {
+ if (LocksCount_.fetch_sub(1, std::memory_order::release) == 1 && State_ == EState::Shutdown) {
guard.Release();
ReleaseDone_.NotifyOne();
}