Message ID | pull.1406.v8.git.git.1671724911188.gitgitgadget@gmail.com (mailing list archive) |
---|---|
State | Superseded |
Headers | show |
Series | [v8] win32: close handles of threads that have been joined | expand |
diff --git a/compat/win32/pthread.c b/compat/win32/pthread.c index 2e7eead42cb..21c705778b6 100644 --- a/compat/win32/pthread.c +++ b/compat/win32/pthread.c @@ -42,10 +42,13 @@ int win32_pthread_join(pthread_t *thread, void **value_ptr) case WAIT_OBJECT_0: if (value_ptr) *value_ptr = thread->arg; + CloseHandle(thread->handle); return 0; case WAIT_ABANDONED: + CloseHandle(thread->handle); return EINVAL; default: + /* the function failed, so do not detach */ return err_win_to_posix(GetLastError()); } }