mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-11 05:26:24 +02:00
Kernel: Fail threads with invalid priority.
No real reports so far except what looks like garbage data, which probably crashes anyway.
This commit is contained in:
1 parent
9e688eaa7c
commit
9d1be08473
1 file changed
+1
-4
@@ -1958,10 +1958,7 @@ int __KernelCreateThread(const char *threadName, SceUID moduleID, u32 entry, u32
|
||||
if ((u32)stacksize < 0x200)
|
||||
return hleReportWarning(SCEKERNEL, SCE_KERNEL_ERROR_ILLEGAL_STACK_SIZE, "bogus thread stack size %08x", stacksize);
|
||||
if (prio < 0x08 || prio > 0x77) {
|
||||
WARN_LOG_REPORT(SCEKERNEL, "sceKernelCreateThread(name=%s): bogus priority %08x", threadName, prio);
|
||||
// TODO: Should return this error.
|
||||
// return SCE_KERNEL_ERROR_ILLEGAL_PRIORITY;
|
||||
prio = prio < 0x08 ? 0x08 : 0x77;
|
||||
return hleReportWarning(SCEKERNEL, SCE_KERNEL_ERROR_ILLEGAL_PRIORITY, "bogus thread priority %08x", prio);
|
||||
}
|
||||
if (!Memory::IsValidAddress(entry)) {
|
||||
// The PSP firmware seems to allow NULL...?
|
||||
|
||||
Reference in new issue
Block a user