From 02cfa0be7f79ab0de5ecafce9cea984e881edd06 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sun, 28 Mar 2021 18:56:08 +0200 Subject: Simply wrapped pthread_exit, don't force emu->quit to 1 --- src/libtools/threads.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/libtools') diff --git a/src/libtools/threads.c b/src/libtools/threads.c index 70041973..ac44909e 100755 --- a/src/libtools/threads.c +++ b/src/libtools/threads.c @@ -362,7 +362,7 @@ EXPORT void my___pthread_register_cancel(void* E, void* B) int i = cancel_deep--; x64emu_t* emu = cancel_emu[i]; my_longjmp(emu, cancel_buff[i]->__cancel_jmp_buf, 1); - DynaRun(emu); // resume execution + DynaRun(emu); // resume execution // TODO: Use ejb instead? return; } @@ -666,11 +666,10 @@ EXPORT int my_pthread_kill(x64emu_t* emu, void* thread, int sig) return pthread_kill((pthread_t)thread, sig); } -EXPORT void my_pthread_exit(x64emu_t* emu, void* retval) -{ - emu->quit = 1; // to be safe - pthread_exit(retval); -} +//EXPORT void my_pthread_exit(x64emu_t* emu, void* retval) +//{ +// pthread_exit(retval); +//} #ifdef NOALIGN pthread_mutex_t* getAlignedMutex(pthread_mutex_t* m) { -- cgit 1.4.1