diff options
-rw-r--r-- | src/core/ngx_inet.c | 19 |
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; } |