]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
freeaddrinfo is called too early.
authorMark Andrews <marka@isc.org>
Wed, 14 Dec 2016 22:38:12 +0000 (09:38 +1100)
committerMark Andrews <marka@isc.org>
Wed, 14 Dec 2016 22:39:58 +0000 (09:39 +1100)
(cherry picked from commit c1870d0e446d076220009da771451c36c060b187)

lib/samples/sample-update.c

index 1520e4bed13fdb5f2c9dd05dcf30ad2cca5dea21..2f63c9c92cb8b414f1a87a1ac7f3fa4e00372cb8 100644 (file)
@@ -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);
 }