diff options
Diffstat (limited to 'src/core/hle/kernel/svc.cpp')
| -rw-r--r-- | src/core/hle/kernel/svc.cpp | 11 |
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 | ||