CPU/CodeCache: Fix assertion failure when patching in double branch
This commit is contained in:
parent
b38e4b8ba7
commit
a894b295b6
|
@ -652,12 +652,13 @@ void FlushBlock(CodeBlock* block)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// if it's been invalidated it won't be in the page map
|
// if it's been invalidated it won't be in the page map
|
||||||
if (block->invalidated)
|
if (!block->invalidated)
|
||||||
RemoveBlockFromPageMap(block);
|
RemoveBlockFromPageMap(block);
|
||||||
|
|
||||||
UnlinkBlock(block);
|
UnlinkBlock(block);
|
||||||
#ifdef WITH_RECOMPILER
|
#ifdef WITH_RECOMPILER
|
||||||
RemoveBlockFromHostCodeMap(block);
|
if (!block->invalidated)
|
||||||
|
RemoveBlockFromHostCodeMap(block);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
s_blocks.erase(iter);
|
s_blocks.erase(iter);
|
||||||
|
|
Loading…
Reference in New Issue