aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkruall <kruall@ydb.tech>2025-02-11 19:19:42 +0300
committerGitHub <noreply@github.com>2025-02-11 19:19:42 +0300
commit8dba86ece922a47c5c5aff1ef89a76b7d341ffe4 (patch)
tree4fa53cc290d443ba0c401299864fbcb6269d2224
parent8c6a59955c5c710a57323a55485dff79d91892bd (diff)
downloadydb-8dba86ece922a47c5c5aff1ef89a76b7d341ffe4.tar.gz
Fix data race in activity guard (#14447)
-rw-r--r--ydb/library/actors/core/activity_guard.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/ydb/library/actors/core/activity_guard.h b/ydb/library/actors/core/activity_guard.h
index 5591d19984..6012cf1f6f 100644
--- a/ydb/library/actors/core/activity_guard.h
+++ b/ydb/library/actors/core/activity_guard.h
@@ -45,7 +45,8 @@ public:
~TInternalActorTypeGuard() {
if (Allowed) {
- ChangeActivity(GetCycleCountFast(), Index, NextIndex);
+ ui32 prevIndex = Index;
+ ChangeActivity(GetCycleCountFast(), prevIndex, NextIndex);
}
}