From 921923472b48f3e29f695cda196be3d63a3b28cb Mon Sep 17 00:00:00 2001 From: Gliniak Date: Sun, 18 Jun 2023 09:32:31 +0200 Subject: [PATCH] [Kernel] Fixed issue in NtResumeThread introduced in previous commit --- src/xenia/kernel/xboxkrnl/xboxkrnl_threading.cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/xenia/kernel/xboxkrnl/xboxkrnl_threading.cc b/src/xenia/kernel/xboxkrnl/xboxkrnl_threading.cc index 45ce52633..df513bb6a 100644 --- a/src/xenia/kernel/xboxkrnl/xboxkrnl_threading.cc +++ b/src/xenia/kernel/xboxkrnl/xboxkrnl_threading.cc @@ -198,7 +198,15 @@ dword_result_t NtResumeThread_entry(dword_t handle, lpdword_t suspend_count_ptr) { uint32_t suspend_count = suspend_count_ptr ? static_cast(*suspend_count_ptr) : 0u; - return NtResumeThread(handle, suspend_count_ptr ? &suspend_count : nullptr); + + const X_RESULT result = + NtResumeThread(handle, suspend_count_ptr ? &suspend_count : nullptr); + + if (suspend_count_ptr) { + *suspend_count_ptr = suspend_count; + } + + return result; } DECLARE_XBOXKRNL_EXPORT1(NtResumeThread, kThreading, kImplemented);