mirror of
https://github.com/curl/curl.git
synced 2026-04-21 06:32:13 +03:00
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:
parent
66753bc120
commit
142d61a0ee
1 changed files with 3 additions and 3 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue