From 8f82cd11b9e8e8d9ccc30be91a7b99be47e13e1b Mon Sep 17 00:00:00 2001 From: refractionpcsx2 Date: Tue, 3 Aug 2021 11:52:15 +0100 Subject: [PATCH] microVU: avoid half completed program loading null block --- pcsx2/x86/microVU.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pcsx2/x86/microVU.cpp b/pcsx2/x86/microVU.cpp index d2d4fbf617..16e9399378 100644 --- a/pcsx2/x86/microVU.cpp +++ b/pcsx2/x86/microVU.cpp @@ -279,6 +279,13 @@ _mVUt __fi void* mVUsearchProg(u32 startPC, uptr pState) { quick.prog = it[0]; list->erase(it); list->push_front(quick.prog); + + // Sanity check, in case for some reason the program compilation aborted half way through (JALR for example) + if (quick.block == nullptr) + { + void* entryPoint = mVUblockFetch(mVU, startPC, pState); + return entryPoint; + } return mVUentryGet(mVU, quick.block, startPC, pState); } }