ares_parse_a_reply: fix memleak
authorTom Hughes <tom.hughes@palm.com>
Wed, 27 Jul 2011 21:13:55 +0000 (14:13 -0700)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 5 Aug 2011 21:22:26 +0000 (23:22 +0200)
ares_parse_a_reply.c

index 66d9bdf974d42c0abd40f1aba52c86a7fe8b4978..4bd08458836bdc014d0f38570fa17e97b4bb1ef9 100644 (file)
@@ -241,6 +241,8 @@ int ares_parse_a_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;
                 }