Log when syscalls fail due to intr/dispatch.

This commit is contained in:
Unknown W. Brackets 2013-09-09 23:14:40 -07:00
parent 19f517b042
commit 15f66f2ff2

View File

@ -429,9 +429,15 @@ void CallSyscall(MIPSOpcode op)
if (flags != 0)
{
if ((flags & HLE_NOT_DISPATCH_SUSPENDED) && !__KernelIsDispatchEnabled())
{
DEBUG_LOG(HLE, "%s: dispatch suspended", moduleDB[modulenum].funcTable[funcnum].name);
RETURN(SCE_KERNEL_ERROR_CAN_NOT_WAIT);
}
else if ((flags & HLE_NOT_IN_INTERRUPT) && __IsInInterrupt())
{
DEBUG_LOG(HLE, "%s: in interrupt", moduleDB[modulenum].funcTable[funcnum].name);
RETURN(SCE_KERNEL_ERROR_ILLEGAL_CONTEXT);
}
else
func();
}