djdelorie / rpms / glibc

Forked from rpms/glibc 3 years ago
Clone
8597553
commit dc258ce62ae0bbb456c6a855dbb6b384ecf7e988
8597553
Author: Florian Weimer <fweimer@redhat.com>
8597553
Date:   Thu Aug 3 13:59:17 2017 +0200
8597553
8597553
    getaddrinfo: Release resolver context on error in gethosts [BZ #21885]
8597553
    
8597553
    (cherry picked from commit 964263bb8d650f1681665c55704fb01a8e725621)
8597553
8597553
diff --git a/sysdeps/posix/getaddrinfo.c b/sysdeps/posix/getaddrinfo.c
8597553
index efa7118498990073..699411cc92fc210c 100644
8597553
--- a/sysdeps/posix/getaddrinfo.c
8597553
+++ b/sysdeps/posix/getaddrinfo.c
8597553
@@ -255,6 +255,8 @@ convert_hostent_to_gaih_addrtuple (const struct addrinfo *req,
8597553
       break;								      \
8597553
     if (!scratch_buffer_grow (tmpbuf))					      \
8597553
       {									      \
8597553
+	__resolv_context_enable_inet6 (res_ctx, res_enable_inet6);	      \
8597553
+	__resolv_context_put (res_ctx);					      \
8597553
 	result = -EAI_MEMORY;						      \
8597553
 	goto free_and_return;						      \
8597553
       }									      \