diff options
-rw-r--r-- | tests/server/resolve.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/tests/server/resolve.c b/tests/server/resolve.c index 84b369e6b..e0a4e1666 100644 --- a/tests/server/resolve.c +++ b/tests/server/resolve.c @@ -76,6 +76,7 @@ int main(int argc, char *argv[]) { int arg=1; char *host; + int rc; while(argc>arg) { if(!strcmp("--version", argv[arg])) { @@ -125,17 +126,13 @@ int main(int argc, char *argv[]) he = gethostbyname(host); - if(!he) - printf("Resolving '%s' FAILED\n", host); - - return he?0:1; + rc = !he; } #ifdef ENABLE_IPV6 else { /* getaddrinfo() resolve */ struct addrinfo *ai; struct addrinfo hints; - int rc; memset(&hints, 0, sizeof(hints)); hints.ai_family = PF_INET6; @@ -143,12 +140,10 @@ int main(int argc, char *argv[]) hints.ai_flags = AI_CANONNAME; rc = (getaddrinfo)(host, "80", &hints, &ai); - if(rc) - printf("Resolving '%s' FAILED\n", host); - - return !rc?0:1; } #endif + if(rc) + printf("Resolving '%s' FAILED\n", host); - return 0; + return !rc?0:1; } |