Allow a bad pts on zero size when listing uids.

This commit is contained in:
Unknown W. Brackets 2014-08-02 12:32:40 -07:00
parent feeb03b5ff
commit b8f8707ea1

View file

@ -1603,7 +1603,7 @@ u32 sceKernelGetThreadmanIdList(u32 type, u32 readBufPtr, u32 readBufSize, u32 i
return SCE_KERNEL_ERROR_ILLEGAL_ADDR;
}
DEBUG_LOG(SCEKERNEL, "sceKernelGetThreadmanIdList(%i, %08x, %i, %08x)", type, readBufPtr, readBufSize, idCountPtr);
if (!Memory::IsValidAddress(readBufPtr)) {
if (!Memory::IsValidAddress(readBufPtr) && readBufSize > 0) {
// Crashes on a PSP.
return SCE_KERNEL_ERROR_ILLEGAL_ARGUMENT;
}