From 82032bb977fafb18f36d3ee91e91121a40d1799b Mon Sep 17 00:00:00 2001
From: Eric Andersen <andersen@codepoet.org>
Date: Wed, 20 Mar 2002 18:37:00 +0000
Subject: Patch from Bart Visscher <magick@Linux-Fan.com> fixing some missing
 pieces of the conversion to reentrant functions.

---
 libc/inet/resolv.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'libc')

diff --git a/libc/inet/resolv.c b/libc/inet/resolv.c
index ff2e918b7..29094541a 100644
--- a/libc/inet/resolv.c
+++ b/libc/inet/resolv.c
@@ -1027,7 +1027,7 @@ struct hostent *gethostbyname2(const char *name, int family)
 			256/*namebuffer*/ + 32/* margin */];
 	struct hostent *hp;
 
-	gethostbyname_r(name, &h, buf, sizeof(buf), &hp, &h_errno);
+	gethostbyname2_r(name, family, &h, buf, sizeof(buf), &hp, &h_errno);
 
 	return hp;
 #endif /* __UCLIBC_HAS_IPV6__ */
@@ -1620,6 +1620,7 @@ int gethostbyname_r(const char * name,
 	    result_buf->h_addrtype = AF_INET;
 	    result_buf->h_length = sizeof(*in);
 	    result_buf->h_addr_list = (char **) addr_list;
+	    *result=result_buf;
 	    *h_errnop = NETDB_SUCCESS;
 	    return NETDB_SUCCESS;
 	}
@@ -1753,6 +1754,7 @@ int gethostbyname2_r(const char *name, int family,
 	    result_buf->h_addrtype = AF_INET6;
 	    result_buf->h_length = sizeof(*in);
 	    result_buf->h_addr_list = (char **) addr_list;
+	    *result=result_buf;
 	    *h_errnop = NETDB_SUCCESS;
 	    return NETDB_SUCCESS;
 	}
-- 
cgit v1.2.3