From dfbfed75346d2ff7302e482c5c1af805aeec62ed Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 2 Nov 2013 13:48:35 -0700 Subject: [PATCH] Oops, avoid a crash on a bad HLE func. In the debug stats area. --- Core/HLE/HLE.cpp | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/Core/HLE/HLE.cpp b/Core/HLE/HLE.cpp index a4ab699ef2..1746338f19 100644 --- a/Core/HLE/HLE.cpp +++ b/Core/HLE/HLE.cpp @@ -507,20 +507,21 @@ void CallSyscall(MIPSOpcode op) start = time_now_d(); } const HLEFunction *info = GetSyscallInfo(op); - if (info) + if (!info) + return; + + if (info->func) { - if (info->func) - { - if (op == GetSyscallOp("FakeSysCalls", NID_IDLE)) - info->func(); - else if (info->flags != 0) - CallSyscallWithFlags(info); - else - CallSyscallWithoutFlags(info); - } + if (op == GetSyscallOp("FakeSysCalls", NID_IDLE)) + info->func(); + else if (info->flags != 0) + CallSyscallWithFlags(info); else - ERROR_LOG_REPORT(HLE, "Unimplemented HLE function %s", info->name); + CallSyscallWithoutFlags(info); } + else + ERROR_LOG_REPORT(HLE, "Unimplemented HLE function %s", info->name); + if (g_Config.bShowDebugStats) { time_update();