From: Daniel Stenberg Date: Mon, 4 Jun 2007 21:04:14 +0000 (+0000) Subject: fix the bad bad bad mess this caused on name resolves returning more than X-Git-Tag: curl-7_16_3~69 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8629620b1cb7b3980fa26201c34f8c9756d16e24;p=thirdparty%2Fcurl.git fix the bad bad bad mess this caused on name resolves returning more than one name... Reported by James Bursa --- diff --git a/ares/ares_free_hostent.c b/ares/ares_free_hostent.c index d6cf51f4a0..d76679565a 100644 --- a/ares/ares_free_hostent.c +++ b/ares/ares_free_hostent.c @@ -33,10 +33,8 @@ void ares_free_hostent(struct hostent *host) for (p = host->h_aliases; *p; p++) free(*p); free(host->h_aliases); - for(p = host->h_addr_list; *p; p++) - { - free(*p); - } + free(host->h_addr_list[0]); /* no matter if there is one or many entries, + there is only one malloc for all of them */ free(host->h_addr_list); free(host); }