|
@@ -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
|
|
/* No further processing is needed if there are fewer than 2
|
|
* results or if there are only IPv4 results. */
|
|
* results or if there are only IPv4 results. */
|
|
if (cnt<2 || family==AF_INET) return cnt;
|
|
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;
|
|
int cs;
|
|
pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs);
|
|
pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs);
|