about summary refs log tree commit diff stats
path: root/src/libtools/sdl2rwops.c
diff options
context:
space:
mode:
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)