After the thread terminates, the handle to the
original thread should be closed.
This change makes win32_pthread_join POSIX compliant.
Signed-off-by: Seija Kijin <doremylover123@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
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 wait failed, so do not detach */
return err_win_to_posix(GetLastError());
}
}