ares_parse_aaaa_reply: Plug memory leak
authorPaul Saab <ps@fb.com>
Wed, 10 Apr 2013 03:40:13 +0000 (20:40 -0700)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 22 Apr 2013 21:54:40 +0000 (23:54 +0200)
This change is similar to ares_parse_a_reply.c in commit
bffd67f16a8f42fe6dbf79ab2e39d92eea05c8a6

ares_parse_aaaa_reply.c

index a34a307..31e4a8c 100644 (file)
@@ -242,6 +242,8 @@ int ares_parse_aaaa_reply(const unsigned char *abuf, int alen,
                   for (i = 0; i < naddrs; i++)
                     hostent->h_addr_list[i] = (char *) &addrs[i];
                   hostent->h_addr_list[naddrs] = NULL;
+                  if (!naddrs && addrs)
+                    free(addrs);
                   *host = hostent;
                   return ARES_SUCCESS;
                 }