diff options
| author | gdkchan <gab.dark.100@gmail.com> | 2018-10-24 09:45:37 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-10-24 09:45:37 -0300 |
| commit | 2fd23577cea09a1c270678109ec728026df1cfda (patch) | |
| tree | db4f376d0c680ad908d6a92b62daaab45fff954e | |
| parent | 9ace6b9285c60c70aba153110bef3eb5372badb7 (diff) | |
Move prio/core locals inside the lock on yield (#478)
| -rw-r--r-- | Ryujinx.HLE/HOS/Kernel/KThread.cs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Ryujinx.HLE/HOS/Kernel/KThread.cs b/Ryujinx.HLE/HOS/Kernel/KThread.cs index aecaf639..74ad28f3 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(); |
