summaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/svc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/hle/kernel/svc.cpp')
-rw-r--r--src/core/hle/kernel/svc.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/core/hle/kernel/svc.cpp b/src/core/hle/kernel/svc.cpp
index e5d4d6b55..f57677636 100644
--- a/src/core/hle/kernel/svc.cpp
+++ b/src/core/hle/kernel/svc.cpp
@@ -1250,14 +1250,13 @@ static ResultCode CreateThread(Core::System& system, Handle* out_handle, VAddr e
1250 Thread::Create(kernel, name, entry_point, priority, arg, processor_id, stack_top, 1250 Thread::Create(kernel, name, entry_point, priority, arg, processor_id, stack_top,
1251 *current_process)); 1251 *current_process));
1252 1252
1253 const auto new_guest_handle = current_process->GetHandleTable().Create(thread); 1253 const auto new_thread_handle = current_process->GetHandleTable().Create(thread);
1254 if (new_guest_handle.Failed()) { 1254 if (new_thread_handle.Failed()) {
1255 LOG_ERROR(Kernel_SVC, "Failed to create handle with error=0x{:X}", 1255 LOG_ERROR(Kernel_SVC, "Failed to create handle with error=0x{:X}",
1256 new_guest_handle.Code().raw); 1256 new_thread_handle.Code().raw);
1257 return new_guest_handle.Code(); 1257 return new_thread_handle.Code();
1258 } 1258 }
1259 thread->SetGuestHandle(*new_guest_handle); 1259 *out_handle = *new_thread_handle;
1260 *out_handle = *new_guest_handle;
1261 1260
1262 system.CpuCore(thread->GetProcessorID()).PrepareReschedule(); 1261 system.CpuCore(thread->GetProcessorID()).PrepareReschedule();
1263 1262