From 31f0a0c0641eda157f20787afb5934dbc1c5b000 Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Sat, 7 Nov 2020 00:00:04 +0300 Subject: [PATCH] atomic.cpp: add minor safety check --- rpcs3/util/atomic.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rpcs3/util/atomic.cpp b/rpcs3/util/atomic.cpp index 21800bcd2c..079b9b359f 100644 --- a/rpcs3/util/atomic.cpp +++ b/rpcs3/util/atomic.cpp @@ -1198,7 +1198,12 @@ atomic_wait_engine::notify_all(const void* data, u32 size, __m128i mask, __m128i // Cleanup locked notifiers for (u64 bits = lock; bits; bits &= bits - 1) { - cond_free(lock_ids[std::countr_zero(bits)]); + const u32 id = std::countr_zero(bits); + + if (u32 cond_id = lock_ids[id]) + { + cond_free(cond_id); + } } s_tls_notify_cb(data, -1);