diff --git a/src/unix/getaddrinfo.c b/src/unix/getaddrinfo.c index 0e50faa0..994e0f38 100644 --- a/src/unix/getaddrinfo.c +++ b/src/unix/getaddrinfo.c @@ -87,8 +87,9 @@ static void uv__getaddrinfo_done(struct uv__work* w, int status) { #if defined(EAI_NODATA) /* Newer FreeBSDs don't have EAI_NODATA. */ else if (req->retcode == EAI_NODATA) uv__set_sys_error(req->loop, ENOENT); -#elif defined(__sun) - if (req->retcode == EAI_MEMORY && hostlen >= MAXHOSTNAMELEN) { +#endif +#if defined(__sun) + else if (req->retcode == EAI_MEMORY && hostlen >= MAXHOSTNAMELEN) uv__set_sys_error(req->loop, ENOENT); #endif else {