about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-11-02 22:09:20 +0100
committerptitSeb <sebastien.chev@gmail.com>2022-11-02 22:09:20 +0100
commit91348f22be927b6d16a11cd3b9a21b7fb7ff1d43 (patch)
treea8ed5d011348c07b73d7be322262cbd60c9316ee /src
parentc9279061fa34c3fc15af49826d9f6fca4dc61b84 (diff)
downloadbox64-91348f22be927b6d16a11cd3b9a21b7fb7ff1d43.tar.gz
box64-91348f22be927b6d16a11cd3b9a21b7fb7ff1d43.zip
Fixed a small memory leak with Dynarec
Diffstat (limited to 'src')
-rwxr-xr-xsrc/dynarec/dynarec_native.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/dynarec/dynarec_native.c b/src/dynarec/dynarec_native.c
index 890b2397..51900708 100755
--- a/src/dynarec/dynarec_native.c
+++ b/src/dynarec/dynarec_native.c
@@ -387,6 +387,7 @@ void CancelBlock64()
     customFree(helper->next);
     customFree(helper->insts);
     customFree(helper->instsize);
+    customFree(helper->predecessor);
     customFree(helper->table64);
     if(helper->dynablock && helper->dynablock->actual_block)
         FreeDynarecMap(helper->dynablock, (uintptr_t)helper->dynablock->actual_block, helper->dynablock->size);
@@ -564,6 +565,8 @@ void* FillBlock64(dynablock_t* block, uintptr_t addr) {
     helper.table64 = NULL;
     customFree(helper.instsize);
     helper.instsize = NULL;
+    customFree(helper.predecessor);
+    helper.predecessor = NULL;
     block->size = sz;
     block->isize = helper.size;
     block->actual_block = actual_p;