diff --git a/orbis-kernel/src/utils/SharedMutex.cpp b/orbis-kernel/src/utils/SharedMutex.cpp index 4caec326b..00177a341 100644 --- a/orbis-kernel/src/utils/SharedMutex.cpp +++ b/orbis-kernel/src/utils/SharedMutex.cpp @@ -158,7 +158,7 @@ bool shared_mutex::lock_forced(int count) { return atomic_op(m_value, [&](unsigned &v) { if (v & c_sig) { v -= c_sig; - v += c_one * (count - 1); + v += c_one * count; return true; }