diff options
Diffstat (limited to 'src/libtools/sdl2rwops.c')
| -rwxr-xr-x | src/libtools/sdl2rwops.c | 4 |
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) |