diff options
-rw-r--r-- | src/network/lookup_name.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/network/lookup_name.c b/src/network/lookup_name.c index fb7303a3..066be4d5 100644 --- a/src/network/lookup_name.c +++ b/src/network/lookup_name.c @@ -338,8 +338,8 @@ int __lookup_name(struct address buf[static MAXADDRS], char canon[static 256], c /* No further processing is needed if there are fewer than 2 * results or if there are only IPv4 results. */ if (cnt<2 || family==AF_INET) return cnt; - for (i=0; buf[i].family == AF_INET; i++) - if (i==cnt) return cnt; + for (i=0; i<cnt; i++) if (buf[i].family != AF_INET) break; + if (i==cnt) return cnt; int cs; pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); |