aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Core/OsHle/Svc
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2018-03-04 20:32:18 -0300
committergdkchan <gab.dark.100@gmail.com>2018-03-04 20:32:18 -0300
commit344fc8a55de471121d3f600cca9e95315d0e502f (patch)
tree60f13e524c071d4c7592022674868aa7b216b9bd /Ryujinx.Core/OsHle/Svc
parent3edb66f389ac279bdcde26c5682aa39b9bf5f853 (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.cs7
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);