diff --git a/libretro-common/rthreads/rthreads.c b/libretro-common/rthreads/rthreads.c index 5b3e5d6557..6fa0b310a8 100644 --- a/libretro-common/rthreads/rthreads.c +++ b/libretro-common/rthreads/rthreads.c @@ -268,7 +268,9 @@ int sthread_detach(sthread_t *thread) free(thread); return 0; #else - return pthread_detach(thread->id); + int ret = pthread_detach(thread->id); + free(thread); + return ret; #endif }