From a5fa5480490d37917e228976320e5b8a2f30b14d Mon Sep 17 00:00:00 2001 From: mio Date: Sat, 21 Sep 2024 17:58:15 +0800 Subject: [PATCH] Fix qemu_vfree implementation on MINGW Also correctly release bounce.buffer --- qemu/util/oslib-posix.c | 2 +- uc.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/qemu/util/oslib-posix.c b/qemu/util/oslib-posix.c index 3402e1d1..615e477e 100644 --- a/qemu/util/oslib-posix.c +++ b/qemu/util/oslib-posix.c @@ -139,7 +139,7 @@ void qemu_vfree(void *ptr) { #ifdef __MINGW32__ if (ptr) { - VirtualFree(ptr, 0, MEM_RELEASE); + __mingw_aligned_free(ptr); } #else //trace_qemu_vfree(ptr); diff --git a/uc.c b/uc.c index 7dd49883..73386774 100644 --- a/uc.c +++ b/uc.c @@ -550,7 +550,7 @@ uc_err uc_close(uc_engine *uc) g_free(uc->l1_map); if (uc->bounce.buffer) { - free(uc->bounce.buffer); + qemu_vfree(uc->bounce.buffer); } // free hooks and hook lists