diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2021-03-16 14:34:44 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2021-03-16 14:34:44 +0100 |
| commit | c2a0d7bc32ee6068c8b99e3be67c112678c4d517 (patch) | |
| tree | 5c6ef82629e37bf74e69c1c9d22d0adfcf1aa24c /src/dynarec/dynablock.c | |
| parent | 34c1fec8f7f0d8d5f6655ad2ccedb3a62467628b (diff) | |
| download | box64-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-x | src/dynarec/dynablock.c | 2 |
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); |