From c20d1e95b8be9db5bb9a5c3c74f5678b19147beb Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 6 Dec 2021 10:50:56 +0100 Subject: fixup multi to tighten a memory leak in OOM cases --- lib/multi.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/multi.c b/lib/multi.c index eb593fce3..c34780f73 100644 --- a/lib/multi.c +++ b/lib/multi.c @@ -2841,8 +2841,10 @@ static CURLMcode singlesocket(struct Curl_multi *multi, /* add 'data' to the transfer hash on this socket! */ if(!Curl_hash_add(&entry->transfers, (char *)&data, /* hash key */ - sizeof(struct Curl_easy *), data)) + sizeof(struct Curl_easy *), data)) { + Curl_hash_destroy(&entry->transfers); return CURLM_OUT_OF_MEMORY; + } } comboaction = (entry->writers? CURL_POLL_OUT : 0) | -- cgit v1.2.1