summaryrefslogtreecommitdiffstats
path: root/src/core
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2016-05-23 02:07:20 +0200
committerbunnei <bunneidev@gmail.com>2016-05-23 02:07:20 +0200
commite054e55ca2fe06be6608a6d3fa781ce292bc1781 (patch)
treead35c96413b1baa4e2a4a00b9fd5e8f81567a4ef /src/core
parentAppveyor: Restore working directory after test_script (#1835) (diff)
parentSVC::WaitSynchronizationN: Reschedule at the end (diff)
downloadyuzu-e054e55ca2fe06be6608a6d3fa781ce292bc1781.tar
yuzu-e054e55ca2fe06be6608a6d3fa781ce292bc1781.tar.gz
yuzu-e054e55ca2fe06be6608a6d3fa781ce292bc1781.tar.bz2
yuzu-e054e55ca2fe06be6608a6d3fa781ce292bc1781.tar.lz
yuzu-e054e55ca2fe06be6608a6d3fa781ce292bc1781.tar.xz
yuzu-e054e55ca2fe06be6608a6d3fa781ce292bc1781.tar.zst
yuzu-e054e55ca2fe06be6608a6d3fa781ce292bc1781.zip
Diffstat (limited to 'src/core')
-rw-r--r--src/core/hle/svc.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/core/hle/svc.cpp b/src/core/hle/svc.cpp
index 2bf122a6d..0ce72de87 100644
--- a/src/core/hle/svc.cpp
+++ b/src/core/hle/svc.cpp
@@ -6,6 +6,7 @@
#include "common/logging/log.h"
#include "common/microprofile.h"
+#include "common/scope_exit.h"
#include "common/string_util.h"
#include "common/symbols.h"
@@ -326,9 +327,9 @@ static ResultCode WaitSynchronizationN(s32* out, Handle* handles, s32 handle_cou
}
}
- HLE::Reschedule(__func__);
+ SCOPE_EXIT({HLE::Reschedule("WaitSynchronizationN");}); // Reschedule after putting the threads to sleep.
- // If thread should wait, then set its state to waiting and then reschedule...
+ // If thread should wait, then set its state to waiting
if (wait_thread) {
// Actually wait the current thread on each object if we decided to wait...