From de8552048f5855d2a9d9fa863b77673b4f69b873 Mon Sep 17 00:00:00 2001 From: Elad <18193363+elad335@users.noreply.github.com> Date: Mon, 15 Dec 2025 22:40:56 +0200 Subject: [PATCH] PPU: Prevent repeated notifications --- rpcs3/Emu/Memory/vm_reservation.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rpcs3/Emu/Memory/vm_reservation.h b/rpcs3/Emu/Memory/vm_reservation.h index b543f4ad5d..1a1e818075 100644 --- a/rpcs3/Emu/Memory/vm_reservation.h +++ b/rpcs3/Emu/Memory/vm_reservation.h @@ -56,7 +56,8 @@ namespace vm // Returns waiter count static inline u32 reservation_notifier_count(u32 raddr, u64 rtime) { - return reservation_notifier(raddr, rtime)->load().waiters_count; + reservation_waiter_t v = reservation_notifier(raddr, rtime)->load(); + return v.wait_flag % 2 == 1 ? v.waiters_count : 0; } static inline void reservation_notifier_end_wait(atomic_t& waiter)