From 3be1e3333963a52a00ee872072edf43878a6791e Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Wed, 2 Nov 2022 22:09:54 +0100 Subject: [DYNAREC] Fixed alternate address not always taken into account by Dynarec --- src/dynarec/dynablock.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/dynarec/dynablock.c b/src/dynarec/dynablock.c index b795c3c1..02a901da 100755 --- a/src/dynarec/dynablock.c +++ b/src/dynarec/dynablock.c @@ -20,6 +20,7 @@ #include "dynablock_private.h" #include "dynarec_private.h" #include "elfloader.h" +#include "bridge.h" #include "dynarec_native.h" #include "native_lock.h" @@ -160,6 +161,8 @@ void cancelFillBlock() */ static dynablock_t* internalDBGetBlock(x64emu_t* emu, uintptr_t addr, uintptr_t filladdr, int create, int need_lock) { + if(hasAlternate((void*)addr)) + return NULL; dynablock_t* block = getDB(addr); if(block || !create) return block; -- cgit 1.4.1