From: Daniel Stenberg Date: Sun, 14 Aug 2022 21:52:12 +0000 (+0200) Subject: asyn-thread: fix socket leak on OOM X-Git-Tag: curl-7_85_0~54 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f236595ecc256b79168ed9ef95a536ee7fb7611f;p=thirdparty%2Fcurl.git asyn-thread: fix socket leak on OOM Closes #9310 --- 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; }