summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/hle/svc.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/core/hle/svc.cpp b/src/core/hle/svc.cpp
index 43b7e5cbf..76e9b171a 100644
--- a/src/core/hle/svc.cpp
+++ b/src/core/hle/svc.cpp
@@ -338,9 +338,15 @@ static ResultCode CreateThread(Handle* out_handle, s32 priority, u32 entry_point
338 ErrorSummary::InvalidArgument, ErrorLevel::Usage); 338 ErrorSummary::InvalidArgument, ErrorLevel::Usage);
339 } 339 }
340 340
341 if (processor_id > THREADPROCESSORID_MAX) { 341 switch (processor_id) {
342 return ResultCode(ErrorDescription::OutOfRange, ErrorModule::Kernel, 342 case THREADPROCESSORID_DEFAULT:
343 ErrorSummary::InvalidArgument, ErrorLevel::Permanent); 343 case THREADPROCESSORID_0:
344 case THREADPROCESSORID_1:
345 break;
346 default:
347 // TODO(bunnei): Implement support for other processor IDs
348 ASSERT_MSG(false, "Unsupported thread processor ID: %d", processor_id);
349 break;
344 } 350 }
345 351
346 CASCADE_RESULT(SharedPtr<Thread> thread, Kernel::Thread::Create( 352 CASCADE_RESULT(SharedPtr<Thread> thread, Kernel::Thread::Create(