diff --git a/ggml.c b/ggml.c index a0be068d6..1fd28f331 100644 --- a/ggml.c +++ b/ggml.c @@ -89,7 +89,9 @@ static int pthread_create(pthread_t * out, void * unused, thread_ret_t(*func)(vo static int pthread_join(pthread_t thread, void * unused) { (void) unused; - return (int) WaitForSingleObject(thread, INFINITE); + int csq =(int) WaitForSingleObject(thread, INFINITE); + CloseHandle(thread); + return csq; } static int sched_yield (void) {