]> sourceware.org Git - glibc.git/commitdiff
Make sure RES_USE_INET6 is always restored
authorAndreas Schwab <schwab@redhat.com>
Thu, 30 Jun 2011 10:33:32 +0000 (06:33 -0400)
committerUlrich Drepper <drepper@gmail.com>
Thu, 30 Jun 2011 10:33:32 +0000 (06:33 -0400)
ChangeLog
sysdeps/posix/getaddrinfo.c

index 48c7586c57311b0af72b97078cc201cd65ce7a5f..db26998814a2fee84a8fccf44cc1ed41c73aa7c9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2011-06-30  Andreas Schwab  <schwab@redhat.com>
+
+       * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
+       is always restored.
+
 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
 
        * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
index 05c883d850f93e24127b56b80a32d01b74c857d4..6d574c51e8b1f5f8da81220feb1085b43d8d7cc8 100644 (file)
@@ -818,6 +818,7 @@ gaih_inet (const char *name, const struct gaih_service *service,
              tmpbuf = malloc (tmpbuflen);
              if (tmpbuf == NULL)
                {
+                 _res.options |= old_res_options & RES_USE_INET6;
                  result = -EAI_MEMORY;
                  goto free_and_return;
                }
@@ -862,6 +863,7 @@ gaih_inet (const char *name, const struct gaih_service *service,
                                                2 * tmpbuflen);
                          if (newp == NULL)
                            {
+                             _res.options |= old_res_options & RES_USE_INET6;
                              result = -EAI_MEMORY;
                              goto free_and_return;
                            }
@@ -981,6 +983,8 @@ gaih_inet (const char *name, const struct gaih_service *service,
                                      canonbuf = malloc (max_fqdn_len);
                                      if (canonbuf == NULL)
                                        {
+                                         _res.options
+                                           |= old_res_options & RES_USE_INET6;
                                          result = -EAI_MEMORY;
                                          goto free_and_return;
                                        }
This page took 0.047161 seconds and 5 git commands to generate.