diff --git a/Core/HLE/HLE.cpp b/Core/HLE/HLE.cpp index ac96b0cc89..4bdef97555 100644 --- a/Core/HLE/HLE.cpp +++ b/Core/HLE/HLE.cpp @@ -842,6 +842,7 @@ void hleDoLogInternal(LogTypes::LOG_TYPE t, LogTypes::LOG_LEVELS level, u64 res, const char *funcName = "?"; u32 funcFlags = 0; if (latestSyscall) { + _dbg_assert_(HLE, latestSyscall->argmask != nullptr); hleFormatLogArgs(formatted_args, sizeof(formatted_args), latestSyscall->argmask); // This acts as an override (for error returns which are usually hex.) diff --git a/Core/HLE/HLETables.cpp b/Core/HLE/HLETables.cpp index bed32d4dea..c62a564b7f 100644 --- a/Core/HLE/HLETables.cpp +++ b/Core/HLE/HLETables.cpp @@ -89,14 +89,14 @@ //sound //zlibdec const HLEFunction FakeSysCalls[] = { - {NID_THREADRETURN, __KernelReturnFromThread, "__KernelReturnFromThread"}, - {NID_CALLBACKRETURN, __KernelReturnFromMipsCall, "__KernelReturnFromMipsCall"}, - {NID_INTERRUPTRETURN, __KernelReturnFromInterrupt, "__KernelReturnFromInterrupt"}, - {NID_EXTENDRETURN, __KernelReturnFromExtendStack, "__KernelReturnFromExtendStack"}, - {NID_MODULERETURN, __KernelReturnFromModuleFunc, "__KernelReturnFromModuleFunc"}, - {NID_IDLE, __KernelIdle, "_sceKernelIdle"}, - {NID_GPUREPLAY, __KernelGPUReplay, "__KernelGPUReplay"}, - {NID_HLECALLRETURN, HLEReturnFromMipsCall, "HLEReturnFromMipsCall"}, + {NID_THREADRETURN, __KernelReturnFromThread, "__KernelReturnFromThread", 'x', ""}, + {NID_CALLBACKRETURN, __KernelReturnFromMipsCall, "__KernelReturnFromMipsCall", 'x', ""}, + {NID_INTERRUPTRETURN, __KernelReturnFromInterrupt, "__KernelReturnFromInterrupt", 'x', ""}, + {NID_EXTENDRETURN, __KernelReturnFromExtendStack, "__KernelReturnFromExtendStack", 'x', ""}, + {NID_MODULERETURN, __KernelReturnFromModuleFunc, "__KernelReturnFromModuleFunc", 'x', ""}, + {NID_IDLE, __KernelIdle, "_sceKernelIdle", 'x', ""}, + {NID_GPUREPLAY, __KernelGPUReplay, "__KernelGPUReplay", 'x', ""}, + {NID_HLECALLRETURN, HLEReturnFromMipsCall, "HLEReturnFromMipsCall", 'x', ""}, }; const HLEFunction UtilsForUser[] = diff --git a/Core/HLE/sceKernelThread.cpp b/Core/HLE/sceKernelThread.cpp index 6465b541c2..698b80c44b 100644 --- a/Core/HLE/sceKernelThread.cpp +++ b/Core/HLE/sceKernelThread.cpp @@ -1514,6 +1514,7 @@ void __KernelWaitCurThread(WaitType type, SceUID waitID, u32 waitValue, u32 time } PSPThread *thread = __GetCurrentThread(); + assert(thread != nullptr); thread->nt.waitID = waitID; thread->nt.waitType = type; __KernelChangeThreadState(thread, ThreadStatus(THREADSTATUS_WAIT | (thread->nt.status & THREADSTATUS_SUSPEND)));