From 8629620b1cb7b3980fa26201c34f8c9756d16e24 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 4 Jun 2007 21:04:14 +0000 Subject: fix the bad bad bad mess this caused on name resolves returning more than one name... Reported by James Bursa --- ares/ares_free_hostent.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'ares') diff --git a/ares/ares_free_hostent.c b/ares/ares_free_hostent.c index d6cf51f4a..d76679565 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); } -- cgit v1.2.3