diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2021-03-09 17:32:57 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2021-03-09 17:32:57 +0100 |
| commit | 3b81d444919adea23ebb4167d1c929716bdd32b8 (patch) | |
| tree | c149f45368baab748aee367d732dbc54598aaf90 /src | |
| parent | 949bbb40ebc9fa89badf709d459d1a54764183ac (diff) | |
| download | box64-3b81d444919adea23ebb4167d1c929716bdd32b8.tar.gz box64-3b81d444919adea23ebb4167d1c929716bdd32b8.zip | |
Fixed an issue with SDL Thread Creation
Diffstat (limited to 'src')
| -rwxr-xr-x | src/wrapped/wrappedsdl1.c | 3 | ||||
| -rwxr-xr-x | src/wrapped/wrappedsdl2.c | 3 |
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) { |