From a4dd73e55b6900643d96b2ac4cc8fdad37d080e1 Mon Sep 17 00:00:00 2001 From: gdkchan Date: Tue, 23 Oct 2018 21:00:14 -0300 Subject: [PATCH] Move prio/core locals inside the lock on yield --- Ryujinx.HLE/HOS/Kernel/KThread.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Ryujinx.HLE/HOS/Kernel/KThread.cs b/Ryujinx.HLE/HOS/Kernel/KThread.cs index aecaf6394d..74ad28f360 100644 --- a/Ryujinx.HLE/HOS/Kernel/KThread.cs +++ b/Ryujinx.HLE/HOS/Kernel/KThread.cs @@ -226,11 +226,11 @@ namespace Ryujinx.HLE.HOS.Kernel public void YieldWithLoadBalancing() { + System.CriticalSectionLock.Lock(); + int Prio = DynamicPriority; int Core = CurrentCore; - System.CriticalSectionLock.Lock(); - if (SchedFlags != ThreadSchedState.Running) { System.CriticalSectionLock.Unlock();