mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-01 14:58:14 +00:00
Made the threads/mbx/refer/refer test not crash
This commit is contained in:
1 parent
54618c67c6
commit
cc57945280
1 file changed
+7
-2
@@ -565,8 +565,13 @@ int sceKernelReferMbxStatus(SceUID id, u32 infoAddr) {
|
||||
if (!info.IsValid())
|
||||
return hleLogError(Log::sceKernel, -1, "invalid pointer");
|
||||
|
||||
for (int i = 0, n = m->nmb.numMessages; i < n; ++i)
|
||||
m->nmb.packetListHead = Memory::Read_U32(m->nmb.packetListHead);
|
||||
u32 packet = m->nmb.packetListHead;
|
||||
for (int i = 0, n = m->nmb.numMessages; i < n; ++i) {
|
||||
if (packet == 0 || !Memory::IsValidAddress(packet)) {
|
||||
return hleLogError(Log::sceKernel, -1, "invalid packet list head");
|
||||
}
|
||||
packet = Memory::ReadUnchecked_U32(packet);
|
||||
}
|
||||
|
||||
HLEKernel::CleanupWaitingThreads(WAITTYPE_MBX, id, m->waitingThreads);
|
||||
|
||||
|
||||
Reference in new issue
Block a user