]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
Curl_close: call Curl_resolver_cancel to avoid memory-leak
authorDaniel Stenberg <daniel@haxx.se>
Mon, 15 Aug 2022 14:36:33 +0000 (16:36 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 16 Aug 2022 06:54:30 +0000 (08:54 +0200)
There might be a pending (c-ares) resolve that isn't free'd up yet.

Closes #9310

lib/url.c

index 359e20a7cd7c05344a1445cb58297d47181f18fe..44c1d3f375e57f4a1e912bf45de10ad04fafe46d 100644 (file)
--- a/lib/url.c
+++ b/lib/url.c
@@ -440,6 +440,7 @@ CURLcode Curl_close(struct Curl_easy **datap)
   Curl_safefree(data->info.wouldredirect);
 
   /* this destroys the channel and we cannot use it anymore after this */
+  Curl_resolver_cancel(data);
   Curl_resolver_cleanup(data->state.async.resolver);
 
   Curl_http2_cleanup_dependencies(data);