Fix qemu_vfree implementation on MINGW

Also correctly release bounce.buffer
This commit is contained in:
mio
2024-09-21 17:58:15 +08:00
parent 379791ad56
commit a5fa548049
2 changed files with 2 additions and 2 deletions

View File

@@ -139,7 +139,7 @@ void qemu_vfree(void *ptr)
{ {
#ifdef __MINGW32__ #ifdef __MINGW32__
if (ptr) { if (ptr) {
VirtualFree(ptr, 0, MEM_RELEASE); __mingw_aligned_free(ptr);
} }
#else #else
//trace_qemu_vfree(ptr); //trace_qemu_vfree(ptr);

2
uc.c
View File

@@ -550,7 +550,7 @@ uc_err uc_close(uc_engine *uc)
g_free(uc->l1_map); g_free(uc->l1_map);
if (uc->bounce.buffer) { if (uc->bounce.buffer) {
free(uc->bounce.buffer); qemu_vfree(uc->bounce.buffer);
} }
// free hooks and hook lists // free hooks and hook lists