From 82032bb977fafb18f36d3ee91e91121a40d1799b Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Wed, 20 Mar 2002 18:37:00 +0000 Subject: Patch from Bart Visscher fixing some missing pieces of the conversion to reentrant functions. --- libc/inet/resolv.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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