about summary refs log tree commit diff stats
path: root/src/libtools/sdl2rwops.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-06-16 15:01:49 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-06-16 15:01:49 +0200
commit6c1825ba652174f7a449099d2187d57531e0982b (patch)
treedb1648bdea5b1f9db0e668e00440cda19c13957d /src/libtools/sdl2rwops.c
parentbef0a5f793c111b9dd958f19c92be3e79ba7fbd6 (diff)
downloadbox64-6c1825ba652174f7a449099d2187d57531e0982b.tar.gz
box64-6c1825ba652174f7a449099d2187d57531e0982b.zip
Small fix for sdl2rwops emulated close
Diffstat (limited to 'src/libtools/sdl2rwops.c')
-rwxr-xr-xsrc/libtools/sdl2rwops.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libtools/sdl2rwops.c b/src/libtools/sdl2rwops.c
index cc7c5dbc..bbe28414 100755
--- a/src/libtools/sdl2rwops.c
+++ b/src/libtools/sdl2rwops.c
@@ -93,7 +93,9 @@ EXPORT int32_t my2_emulated_write(SDL2_RWops_t *context, const void *ptr, int32_
 }
 EXPORT int32_t my2_emulated_close(SDL2_RWops_t *context)
 {
-    return (int32_t)RunFunction(my_context, (uintptr_t)context->hidden.my.orig->close, 1, context->hidden.my.orig);
+    int ret = (int32_t)RunFunction(my_context, (uintptr_t)context->hidden.my.orig->close, 1, context->hidden.my.orig);
+    context->hidden.my.custom_free(context);
+    return ret;
 }
 
 SDL2_RWops_t* AddNativeRW2(x64emu_t* emu, SDL2_RWops_t* ops)