From: Ulrich Drepper Date: Mon, 11 Oct 2004 20:50:24 +0000 (+0000) Subject: [BZ #434] X-Git-Tag: cvs/fedora-glibc-20041012T1128~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4e1c4a1670ded7695d0054822669ff7bec7b95cb;p=thirdparty%2Fglibc.git [BZ #434] Update. * resolv/res_init.c (res_thread_freeres): Reset _res.options. [BZ #434] --- diff --git a/ChangeLog b/ChangeLog index ffa6876cf88..f023b2b6e03 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2004-10-11 Ulrich Drepper + * resolv/res_init.c (res_thread_freeres): Reset _res.options. + [BZ #434] + * resolv/res_send.c (send_dg): Use nonblocking sockets. Add appropriate poll/select calls and restart operation if necessary. Also handle EINTR. diff --git a/resolv/res_init.c b/resolv/res_init.c index 4087597a875..731c784e174 100644 --- a/resolv/res_init.c +++ b/resolv/res_init.c @@ -597,6 +597,9 @@ res_thread_freeres (void) free (_res._u._ext.nsaddrs[ns]); _res._u._ext.nsaddrs[ns] = NULL; } + + /* Make sure we do a full re-initialization the next time. */ + _res.options = 0; } text_set_element (__libc_thread_subfreeres, res_thread_freeres); text_set_element (__libc_subfreeres, res_thread_freeres);