From 3b81d444919adea23ebb4167d1c929716bdd32b8 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Tue, 9 Mar 2021 17:32:57 +0100 Subject: Fixed an issue with SDL Thread Creation --- src/wrapped/wrappedsdl1.c | 3 ++- src/wrapped/wrappedsdl2.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'src') 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) { -- cgit 1.4.1