about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-03-09 17:32:57 +0100
committerptitSeb <sebastien.chev@gmail.com>2021-03-09 17:32:57 +0100
commit3b81d444919adea23ebb4167d1c929716bdd32b8 (patch)
treec149f45368baab748aee367d732dbc54598aaf90 /src
parent949bbb40ebc9fa89badf709d459d1a54764183ac (diff)
downloadbox64-3b81d444919adea23ebb4167d1c929716bdd32b8.tar.gz
box64-3b81d444919adea23ebb4167d1c929716bdd32b8.zip
Fixed an issue with SDL Thread Creation
Diffstat (limited to 'src')
-rwxr-xr-xsrc/wrapped/wrappedsdl1.c3
-rwxr-xr-xsrc/wrapped/wrappedsdl2.c3
2 files changed, 4 insertions, 2 deletions
diff --git a/src/wrapped/wrappedsdl1.c b/src/wrapped/wrappedsdl1.c
index e54be874..f608b8ec 100755
--- a/src/wrapped/wrappedsdl1.c
+++ b/src/wrapped/wrappedsdl1.c
@@ -438,7 +438,8 @@ void EXPORT *my_SDL_CreateThread(x64emu_t* emu, void* cb, void* p)
 {
     sdl1_my_t *my = (sdl1_my_t *)emu->context->sdl1lib->priv.w.p2;
     void* et = NULL;
-    return my->SDL_CreateThread(my_prepare_thread(emu, cb, p, 0, &et), et);
+    void* fnc = my_prepare_thread(emu, cb, p, 0, &et);
+    return my->SDL_CreateThread(fnc, et);
 }
 
 void EXPORT my_SDL_KillThread(x64emu_t* emu, void* p)
diff --git a/src/wrapped/wrappedsdl2.c b/src/wrapped/wrappedsdl2.c
index f06e1d0b..f0489193 100755
--- a/src/wrapped/wrappedsdl2.c
+++ b/src/wrapped/wrappedsdl2.c
@@ -643,7 +643,8 @@ EXPORT void* my2_SDL_CreateThread(x64emu_t* emu, void* f, void* n, void* p)
     sdl2_my_t *my = (sdl2_my_t *)emu->context->sdl2lib->priv.w.p2;
 
     void* et = NULL;
-    return my->SDL_CreateThread(my_prepare_thread(emu, f, p, 0, &et), n, et);
+    void* fnc = my_prepare_thread(emu, f, p, 0, &et);
+    return my->SDL_CreateThread(fnc, n, et);
 }
 
 //EXPORT int my2_SDL_snprintf(x64emu_t* emu, void* buff, uint32_t s, void * fmt, void * b, va_list V) {