From be7aa3f5a95ac6c01129d153bc56e8729842b0c8 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Thu, 15 Dec 2016 09:38:12 +1100 Subject: [PATCH] freeaddrinfo is called too early. (cherry picked from commit c1870d0e446d076220009da771451c36c060b187) --- lib/export/samples/sample-update.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/export/samples/sample-update.c b/lib/export/samples/sample-update.c index 9134fb96b3..c78658e431 100644 --- a/lib/export/samples/sample-update.c +++ b/lib/export/samples/sample-update.c @@ -111,10 +111,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); }