* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: resolver.c,v 1.218.2.32 2004/06/25 04:44:57 marka Exp $ */
+/* $Id: resolver.c,v 1.218.2.33 2004/06/27 01:30:07 marka Exp $ */
#include <config.h>
static inline dns_adbaddrinfo_t *
fctx_nextaddress(fetchctx_t *fctx) {
- dns_adbfind_t *find;
+ dns_adbfind_t *find, *start;
dns_adbaddrinfo_t *addrinfo;
/*
*/
addrinfo = NULL;
if (find != NULL) {
+ start = find;
do {
for (addrinfo = ISC_LIST_HEAD(find->list);
addrinfo != NULL;
find = ISC_LIST_NEXT(find, publink);
if (find != fctx->find && find == NULL)
find = ISC_LIST_HEAD(fctx->finds);
- } while (find != fctx->find);
+ } while (find != start);
}
fctx->find = find;