]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
asyn-ares: call ares_freeaddrinfo() to clean up addrinfo results
authorDaniel Stenberg <daniel@haxx.se>
Fri, 20 Aug 2021 12:39:14 +0000 (14:39 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Sat, 21 Aug 2021 15:14:14 +0000 (17:14 +0200)
As this leaks memory otherwise

Follow-up to ba904db0705c931

Closes #7599

lib/asyn-ares.c

index 1d88b5cb18059201377504465e233ee9dd2eb62b..b3c7c521a718d3196924266d6e34e4e7bb5ad8e8 100644 (file)
@@ -728,6 +728,7 @@ static void addrinfo_cb(void *arg, int status, int timeouts,
   if(ARES_SUCCESS == status) {
     res->temp_ai = ares2addr(result->nodes);
     res->last_status = CURL_ASYNC_SUCCESS;
+    ares_freeaddrinfo(result);
   }
   res->num_pending--;
 }