From f1dc84afeff5a204ef6e9024c85f7fc926dc6047 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sat, 28 May 2022 22:26:21 +0200 Subject: [DYNAREC] Fixed a rare case of crash when crrent block is invalid --- src/dynarec/dynablock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/dynarec/dynablock.c b/src/dynarec/dynablock.c index 20f3bd04..140633d0 100755 --- a/src/dynarec/dynablock.c +++ b/src/dynarec/dynablock.c @@ -312,7 +312,7 @@ static dynablock_t* internalDBGetBlock(x64emu_t* emu, uintptr_t addr, uintptr_t // try the quickest way first: get parent of current and check if ok! dynablocklist_t *dynablocks = NULL; dynablock_t* block = NULL; - if(current) { + if(current && current->done && !current->gone) { dynablocks = current->parent; if(dynablocks && !(addr>=dynablocks->text && addr<(dynablocks->text+dynablocks->textsz))) dynablocks = NULL; -- cgit 1.4.1