+4179. [bug] Fix double frees in getaddrinfo() in libirs.
+ [RT #40209]
+
4178. [bug] Fix assertion failure in parsing UNSPEC(103) RR from
text. [RT #40274]
UNUSED(flags);
ai = ai_clone(*aip, AF_INET); /* don't use ai_clone() */
- if (ai == NULL) {
- _freeaddrinfo(*aip);
+ if (ai == NULL)
return (EAI_MEMORY);
- }
*aip = ai;
ai->ai_socktype = socktype;
ai = ai_alloc(family, ((family == AF_INET6) ?
sizeof(struct sockaddr_in6) : sizeof(struct sockaddr_in)));
- if (ai == NULL) {
- if (oai != NULL)
- freeaddrinfo(oai);
+ if (ai == NULL)
return (NULL);
- }
if (oai == NULL)
return (ai);