const bool isDomain = (getaddrinfo(buf,NULL,&hints,&AI) != 0);
// reset for real lookup
- freeaddrinfo(AI);
- AI = NULL;
+ if (AI != NULL) {
+ freeaddrinfo(AI);
+ AI = NULL;
+ }
// resolve the address/name
memset(&hints, '\0', sizeof(struct addrinfo));
printf("$fail A system error occured looking up Domain/IP '%s': %s.\n", buf, gai_strerror(res));
}
- freeaddrinfo(AI);
+ if (AI != NULL)
+ freeaddrinfo(AI);
}
/**
fprintf(stderr, "IPv6 nameservers not supported on this resolver\n");
#endif
}
- freeaddrinfo(AI);
+ if (AI != NULL)
+ freeaddrinfo(AI);
#else /* !HAVE_RES_INIT || !defined(_SQUID_RES_NSADDR_LIST) */