summaryrefslogtreecommitdiff
path: root/src/core/hle/svc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/hle/svc.cpp')
-rw-r--r--src/core/hle/svc.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/core/hle/svc.cpp b/src/core/hle/svc.cpp
index 1f36c7ac5..c8eb8ea80 100644
--- a/src/core/hle/svc.cpp
+++ b/src/core/hle/svc.cpp
@@ -147,7 +147,7 @@ Result WaitSynchronization1(Handle handle, s64 nano_seconds) {
147Result WaitSynchronizationN(void* _out, void* _handles, u32 handle_count, u32 wait_all, 147Result WaitSynchronizationN(void* _out, void* _handles, u32 handle_count, u32 wait_all,
148 s64 nano_seconds) { 148 s64 nano_seconds) {
149 // TODO(bunnei): Do something with nano_seconds, currently ignoring this 149 // TODO(bunnei): Do something with nano_seconds, currently ignoring this
150 150 s32* out = (s32*)_out;
151 Handle* handles = (Handle*)_handles; 151 Handle* handles = (Handle*)_handles;
152 bool unlock_all = true; 152 bool unlock_all = true;
153 153
@@ -167,7 +167,7 @@ Result WaitSynchronizationN(void* _out, void* _handles, u32 handle_count, u32 wa
167 Result res = object->WaitSynchronization(&wait); 167 Result res = object->WaitSynchronization(&wait);
168 168
169 if (!wait && !wait_all) { 169 if (!wait && !wait_all) {
170 Core::g_app_core->SetReg(1, i); 170 *out = i;
171 return 0; 171 return 0;
172 } else { 172 } else {
173 unlock_all = false; 173 unlock_all = false;
@@ -175,7 +175,7 @@ Result WaitSynchronizationN(void* _out, void* _handles, u32 handle_count, u32 wa
175 } 175 }
176 176
177 if (wait_all && unlock_all) { 177 if (wait_all && unlock_all) {
178 Core::g_app_core->SetReg(1, handle_count); 178 *out = handle_count;
179 return 0; 179 return 0;
180 } 180 }
181 181