summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/ngx_inet.c19
1 files changed, 5 insertions, 14 deletions
diff --git a/src/core/ngx_inet.c b/src/core/ngx_inet.c
index d935fbb67..dbb9ff22b 100644
--- a/src/core/ngx_inet.c
+++ b/src/core/ngx_inet.c
@@ -1080,24 +1080,15 @@ ngx_inet_resolve_host(ngx_pool_t *pool, ngx_url_t *u)
/* MP: ngx_shared_palloc() */
- /* AF_INET addresses first */
-
for (rp = res; rp != NULL; rp = rp->ai_next) {
- if (rp->ai_family != AF_INET) {
- continue;
- }
-
- if (ngx_inet_add_addr(pool, u, rp->ai_addr, rp->ai_addrlen, n)
- != NGX_OK)
- {
- goto failed;
- }
- }
+ switch (rp->ai_family) {
- for (rp = res; rp != NULL; rp = rp->ai_next) {
+ case AF_INET:
+ case AF_INET6:
+ break;
- if (rp->ai_family != AF_INET6) {
+ default:
continue;
}