* resolv/res_send.c (send_dg): Don't switch into single-request
authorUlrich Drepper <drepper@redhat.com>
Thu, 16 Apr 2009 14:29:34 +0000 (14:29 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 16 Apr 2009 14:29:34 +0000 (14:29 +0000)
mode if we already are in it.

ChangeLog
resolv/res_send.c

index 5fa4d3d..d7abd8a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-04-16  Ulrich Drepper  <drepper@redhat.com>
+
+       * resolv/res_send.c (send_dg): Don't switch into single-request
+       mode if we already are in it.
+
 2009-04-15  Ulrich Drepper  <drepper@redhat.com>
 
        * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Make sure there
index 0490b52..a339c2b 100644 (file)
@@ -1048,7 +1048,9 @@ send_dg(res_state statp,
        }
        if (n == 0) {
                Dprint(statp->options & RES_DEBUG, (stdout, ";; timeout\n"));
-               if (resplen > 1 && (recvresp1 || (buf2 != NULL && recvresp2)))
+               if (!single_request
+                   && resplen > 1
+                   && (recvresp1 || (buf2 != NULL && recvresp2)))
                  {
                    /* There are quite a few broken name servers out
                       there which don't handle two outstanding