From a4c6cf85e9a3a0187bd6ea7130856c6f3dbde68c Mon Sep 17 00:00:00 2001 From: Fiora Date: Wed, 3 Dec 2014 06:00:23 -0800 Subject: [PATCH] TLB: fix backwards exception check --- Source/Core/Core/HW/MemmapFunctions.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/Core/HW/MemmapFunctions.cpp b/Source/Core/Core/HW/MemmapFunctions.cpp index 26ea59e4eb..e3aea97418 100644 --- a/Source/Core/Core/HW/MemmapFunctions.cpp +++ b/Source/Core/Core/HW/MemmapFunctions.cpp @@ -754,7 +754,7 @@ static u32 LookupTLBPageAddress(const XCheckTLBFlag _Flag, const u32 vpa, u32 *p static void UpdateTLBEntry(const XCheckTLBFlag _Flag, UPTE2 PTE2, const u32 vpa) { - if (_Flag != FLAG_NO_EXCEPTION) + if (_Flag == FLAG_NO_EXCEPTION) return; tlb_entry *tlbe = tlb[_Flag == FLAG_OPCODE][(vpa>>HW_PAGE_INDEX_SHIFT)&HW_PAGE_INDEX_MASK];