From 3ea04a6435f25c7916e22fa510fd67b5eb30c86c 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_free_hostent.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'ares_free_hostent.c') diff --git a/ares_free_hostent.c b/ares_free_hostent.c index d6cf51f..d766795 100644 --- a/ares_free_hostent.c +++ b/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