]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
2205. [bug] libbind: change #2119 broke thread support. [RT #16982]
authorMark Andrews <marka@isc.org>
Mon, 9 Jul 2007 01:52:58 +0000 (01:52 +0000)
committerMark Andrews <marka@isc.org>
Mon, 9 Jul 2007 01:52:58 +0000 (01:52 +0000)
CHANGES
lib/bind/resolv/res_init.c

diff --git a/CHANGES b/CHANGES
index 652ad15ccdb8e638ddebd72b77f3df78b09ff9f7..2843869637ec3040d5aef3a13fe7d2da018f0708 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,5 @@
+2205.  [bug]           libbind: change #2119 broke thread support. [RT #16982]
+
 2203.  [security]      Query id generation was cryptographically weak.
                        [RT # 16915]
 
index 906e1a55d0a565415c01873b53e709ed6a9dcdbd..f580b9cc06424cbd318d69d9546d3a39875cc34e 100644 (file)
@@ -70,7 +70,7 @@
 
 #if defined(LIBC_SCCS) && !defined(lint)
 static const char sccsid[] = "@(#)res_init.c   8.1 (Berkeley) 6/7/93";
-static const char rcsid[] = "$Id: res_init.c,v 1.16.18.6 2007/02/26 00:19:18 marka Exp $";
+static const char rcsid[] = "$Id: res_init.c,v 1.16.18.7 2007/07/09 01:52:58 marka Exp $";
 #endif /* LIBC_SCCS and not lint */
 
 #include "port_before.h"
@@ -168,7 +168,7 @@ __res_vinit(res_state statp, int preinit) {
        union res_sockaddr_union u[2];
        int maxns = MAXNS;
 
-       h_errno = 0;
+       RES_SET_H_ERRNO(statp, 0);
        if (statp->_u._ext.ext != NULL)
                res_ndestroy(statp);
 
@@ -231,7 +231,7 @@ __res_vinit(res_state statp, int preinit) {
                 * to check our return code wont be able to make
                 * queries anyhow.
                 */
-               h_errno = statp->res_h_errno = NETDB_INTERNAL;
+               RES_SET_H_ERRNO(statp, NETDB_INTERNAL);
                maxns = 0;
        }
 #ifdef RESOLVSORT
@@ -498,7 +498,7 @@ __res_vinit(res_state statp, int preinit) {
        if ((cp = getenv("RES_OPTIONS")) != NULL)
                res_setoptions(statp, cp, "env");
        statp->options |= RES_INIT;
-       return (h_errno);
+       return (statp->res_h_errno);
 }
 
 static void