about summary refs log tree commit diff stats
path: root/src/dynarec/dynablock.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-03-16 14:34:44 +0100
committerptitSeb <sebastien.chev@gmail.com>2021-03-16 14:34:44 +0100
commitc2a0d7bc32ee6068c8b99e3be67c112678c4d517 (patch)
tree5c6ef82629e37bf74e69c1c9d22d0adfcf1aa24c /src/dynarec/dynablock.c
parent34c1fec8f7f0d8d5f6655ad2ccedb3a62467628b (diff)
downloadbox64-c2a0d7bc32ee6068c8b99e3be67c112678c4d517.tar.gz
box64-c2a0d7bc32ee6068c8b99e3be67c112678c4d517.zip
[DYNAREC] Added a few more opcodes, some arm64_printer opcodes, and made sure it works
Diffstat (limited to 'src/dynarec/dynablock.c')
-rwxr-xr-xsrc/dynarec/dynablock.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dynarec/dynablock.c b/src/dynarec/dynablock.c
index 337e1751..06694e06 100755
--- a/src/dynarec/dynablock.c
+++ b/src/dynarec/dynablock.c
@@ -327,7 +327,7 @@ static dynablock_t* internalDBGetBlock(x64emu_t* emu, uintptr_t addr, uintptr_t
         pthread_mutex_lock(&my_context->mutex_dyndump);
     // fill the block
     block->x64_addr = (void*)addr;
-    if(FillBlock64(block, filladdr)) {
+    if(!FillBlock64(block, filladdr)) {
         void* old = (void*)arm64_lock_xchg(&dynablocks->direct[addr-dynablocks->text], 0);
         if(old!=block && old) {// put it back in place, strange things are happening here!
             dynarec_log(LOG_INFO, "Warning, a wild block appeared at %p: %p\n", (void*)addr, old);