From 1f2e551c8c8bc96285288af5c65465aa40286f1b Mon Sep 17 00:00:00 2001 From: Tillmann Karras Date: Thu, 24 Apr 2014 11:15:52 +0200 Subject: [PATCH] BackPatch: make sure MOVBE is long enough --- Source/Core/Core/PowerPC/JitCommon/JitBackpatch.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/Core/Core/PowerPC/JitCommon/JitBackpatch.cpp b/Source/Core/Core/PowerPC/JitCommon/JitBackpatch.cpp index 1003ed41a2..7f557734e4 100644 --- a/Source/Core/Core/PowerPC/JitCommon/JitBackpatch.cpp +++ b/Source/Core/Core/PowerPC/JitCommon/JitBackpatch.cpp @@ -187,6 +187,12 @@ const u8 *Jitx86Base::BackPatch(u8 *codePtr, u32 emAddress, void *ctx_void) return nullptr; } + if (info.byteSwap && info.instructionSize < 5) + { + PanicAlert("BackPatch: MOVBE is too small"); + return nullptr; + } + auto it = registersInUseAtLoc.find(codePtr); if (it == registersInUseAtLoc.end()) {