diff options
Diffstat (limited to 'src/dynarec/dynarec_native.c')
| -rw-r--r-- | src/dynarec/dynarec_native.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/dynarec/dynarec_native.c b/src/dynarec/dynarec_native.c index e73870c5..961ba441 100644 --- a/src/dynarec/dynarec_native.c +++ b/src/dynarec/dynarec_native.c @@ -493,8 +493,10 @@ void CancelBlock64(int need_lock) } current_helper = NULL; redundant_helper = NULL; - if(need_lock) + if(need_lock) { mutex_unlock(&my_context->mutex_dyndump); + cancelFillBlockCriticalSection(); + } } uintptr_t native_pass0(dynarec_native_t* dyn, uintptr_t addr, int alternate, int is32bits, int inst_max); |