if ((entry == NULL) || (freentry == NULL))
{
/* not found, use replacement API instead */
- entry = getaddrinfo;
- freentry = freeaddrinfo;
+ entry = getaddrinfo;
+ freentry = freeaddrinfo;
}
/* call API before replacing function pointer to avoid crash */
result = entry (node, service, hints, res);
break;
#endif
default:
+ freeaddrinfo (res);
return -1;
}
memcpy (dst, data, len);
+ freeaddrinfo (res);
return 1;
#else /* HAVE_INET_PTON */
return inet_pton( af, src, dst );