doswin: CloseHandle the thread on shutdown

As this is in the tool shutdown the impact of it was nothing.

Also, move two global variables to local.

Follow-up to 9a2663322c

Reported-by: Joshua Rogers
Closes #18996
This commit is contained in:
Daniel Stenberg 2025-10-10 09:53:32 +02:00
parent 66753bc120
commit 142d61a0ee
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View file

@ -809,9 +809,6 @@ ThreadCleanup:
}
/* The background thread that reads and buffers the true stdin. */
static HANDLE stdin_thread = NULL;
static curl_socket_t socket_r = CURL_SOCKET_BAD;
curl_socket_t win32_stdin_read_thread(void)
{
int result;
@ -819,6 +816,8 @@ curl_socket_t win32_stdin_read_thread(void)
int rc = 0, socksize = 0;
struct win_thread_data *tdata = NULL;
SOCKADDR_IN selfaddr;
static HANDLE stdin_thread = NULL;
static curl_socket_t socket_r = CURL_SOCKET_BAD;
if(socket_r != CURL_SOCKET_BAD) {
assert(stdin_thread != NULL);
@ -930,6 +929,7 @@ curl_socket_t win32_stdin_read_thread(void)
if(stdin_thread) {
TerminateThread(stdin_thread, 1);
CloseHandle(stdin_thread);
stdin_thread = NULL;
}