about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-04-22 12:42:54 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-04-22 12:42:54 +0200
commitb39b7fd374e1322c75ee98cdb46a95c6207b6368 (patch)
tree5f00d75cf915b3c756fb145276ab88a6d25d91a8 /src
parent406ddff9a1646a31f9dff01e3fd765bafbe02d1a (diff)
downloadbox64-b39b7fd374e1322c75ee98cdb46a95c6207b6368.tar.gz
box64-b39b7fd374e1322c75ee98cdb46a95c6207b6368.zip
Fixed some crash with wrapped libSDL_sound
Diffstat (limited to 'src')
-rwxr-xr-xsrc/wrapped/wrappedsdl1sound.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/wrapped/wrappedsdl1sound.c b/src/wrapped/wrappedsdl1sound.c
index 078938af..d68ab641 100755
--- a/src/wrapped/wrappedsdl1sound.c
+++ b/src/wrapped/wrappedsdl1sound.c
@@ -32,6 +32,7 @@ static void* getSDL1SoundMy(library_t* lib)
 {
     sdl1sound_my_t* my = (sdl1sound_my_t*)calloc(1, sizeof(sdl1sound_my_t));
     #define GO(A, W) my->A = (W)dlsym(lib->priv.w.lib, #A);
+    SUPER()
     #undef GO
     return my;
 }
@@ -41,7 +42,7 @@ EXPORT void* my_Sound_NewSample(x64emu_t* emu, void* a, void* ext, void* desired
     sdl1sound_my_t *my = (sdl1sound_my_t *)my_lib->priv.w.p2;
     SDL1_RWops_t* rw = RWNativeStart(emu, (SDL1_RWops_t*)a);
     void* r = my->Sound_NewSample(rw, ext, desired, buffersize);
-    RWNativeEnd(rw);
+    //RWNativeEnd(rw);  // will be closed automatically
     return r;
 }