From 5f09256ac2881c352358b1e1c95e05f1bccf6cdd Mon Sep 17 00:00:00 2001 From: Will Date: Sun, 7 Apr 2013 13:41:19 +0900 Subject: [PATCH] improve remote host addr resolution --- src/wrk.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/wrk.c b/src/wrk.c index 109745c..ed80bbd 100644 --- a/src/wrk.c +++ b/src/wrk.c @@ -104,14 +104,9 @@ int main(int argc, char **argv) { for (addr = addrs; addr != NULL; addr = addr->ai_next) { int fd = socket(addr->ai_family, addr->ai_socktype, addr->ai_protocol); if (fd == -1) continue; - if (connect(fd, addr->ai_addr, addr->ai_addrlen) == -1) { - if (errno == EHOSTUNREACH || errno == ECONNREFUSED) { - close(fd); - continue; - } - } + rc = connect(fd, addr->ai_addr, addr->ai_addrlen); close(fd); - break; + if (rc == 0) break; } if (addr == NULL) {