From f236595ecc256b79168ed9ef95a536ee7fb7611f Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Sun, 14 Aug 2022 23:52:12 +0200 Subject: [PATCH] asyn-thread: fix socket leak on OOM Closes #9310 --- lib/asyn-thread.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/asyn-thread.c b/lib/asyn-thread.c index 92c38f266a..1ab1e977b5 100644 --- a/lib/asyn-thread.c +++ b/lib/asyn-thread.c @@ -264,7 +264,12 @@ int init_thread_sync_data(struct thread_data *td, return 1; err_exit: - /* Memory allocation failed */ +#ifndef CURL_DISABLE_SOCKETPAIR + if(tsd->sock_pair[0] != CURL_SOCKET_BAD) { + sclose(tsd->sock_pair[0]); + tsd->sock_pair[0] = CURL_SOCKET_BAD; + } +#endif destroy_thread_sync_data(tsd); return 0; } -- 2.47.3