From: Mark Andrews Date: Wed, 14 Dec 2016 22:38:12 +0000 (+1100) Subject: freeaddrinfo is called too early. X-Git-Tag: v9.10.5b1~34 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=875f3c3cdb69e7eaf77b467471e013568d3eb3c5;p=thirdparty%2Fbind9.git freeaddrinfo is called too early. (cherry picked from commit c1870d0e446d076220009da771451c36c060b187) --- diff --git a/lib/samples/sample-update.c b/lib/samples/sample-update.c index 1520e4bed13..2f63c9c92cb 100644 --- a/lib/samples/sample-update.c +++ b/lib/samples/sample-update.c @@ -115,10 +115,10 @@ addserver(const char *server, isc_sockaddrlist_t *list, } INSIST(res->ai_addrlen <= sizeof(sockaddr->type)); memmove(&sockaddr->type, res->ai_addr, res->ai_addrlen); - freeaddrinfo(res); sockaddr->length = (unsigned int)res->ai_addrlen; ISC_LINK_INIT(sockaddr, link); ISC_LIST_APPEND(*list, sockaddr, link); + freeaddrinfo(res); return (ISC_TRUE); }