diff options
| author | gdkchan <gab.dark.100@gmail.com> | 2018-03-04 20:32:18 -0300 |
|---|---|---|
| committer | gdkchan <gab.dark.100@gmail.com> | 2018-03-04 20:32:18 -0300 |
| commit | 344fc8a55de471121d3f600cca9e95315d0e502f (patch) | |
| tree | 60f13e524c071d4c7592022674868aa7b216b9bd /Ryujinx.Core/OsHle/Svc | |
| parent | 3edb66f389ac279bdcde26c5682aa39b9bf5f853 (diff) | |
Try fixing NvFlinger rotation with scaling, return correct error code on WaitSignal timeout, always display window at the center of the screen
Diffstat (limited to 'Ryujinx.Core/OsHle/Svc')
| -rw-r--r-- | Ryujinx.Core/OsHle/Svc/SvcThreadSync.cs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Ryujinx.Core/OsHle/Svc/SvcThreadSync.cs b/Ryujinx.Core/OsHle/Svc/SvcThreadSync.cs index dec13f75..2705272a 100644 --- a/Ryujinx.Core/OsHle/Svc/SvcThreadSync.cs +++ b/Ryujinx.Core/OsHle/Svc/SvcThreadSync.cs @@ -53,7 +53,12 @@ namespace Ryujinx.Core.OsHle.Svc Cv = Ns.Os.CondVars.GetOrAdd(CondVarAddress, Cv); - Cv.WaitForSignal(Thread); + if (!Cv.WaitForSignal(Thread)) + { + ThreadState.X0 = (int)SvcResult.ErrTimeout; + + return; + } M.WaitForLock(Thread, ThreadHandle); |
