]> 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:54:50 +0000 (01:54 +0000)
committerMark Andrews <marka@isc.org>
Mon, 9 Jul 2007 01:54:50 +0000 (01:54 +0000)
CHANGES
lib/bind/resolv/res_init.c

diff --git a/CHANGES b/CHANGES
index d805bfec5a98bcd648bb3b1a03ac3370596987e3..301afc0c3eda02b28b2e22d7eaff5fa3f061d3fb 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 f0c6489edc6d8531a370ab925ce9384d64b93ee3..639f277681c9a19b727f102875eced5637a02c6c 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.9.2.12 2006/12/11 04:45:19 marka Exp $";
+static const char rcsid[] = "$Id: res_init.c,v 1.9.2.13 2007/07/09 01:54:50 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