Free the correct variable. Closes CID #1233596
authorAlan T. DeKok <aland@freeradius.org>
Mon, 1 Sep 2014 16:33:38 +0000 (12:33 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 1 Sep 2014 16:33:38 +0000 (12:33 -0400)
src/lib/misc.c

index af0616c..66171ff 100644 (file)
@@ -902,13 +902,13 @@ int ip_hton(fr_ipaddr_t *out, int af, char const *hostname, bool fallback)
        if (!ai) ai = alt;
        if (!ai) {
                fr_strerror_printf("ip_hton failed to find requested information for host %.100s", hostname);
-               freeaddrinfo(ai);
+               freeaddrinfo(res);
                return -1;
        }
 
        rcode = fr_sockaddr2ipaddr((struct sockaddr_storage *)ai->ai_addr,
                                   ai->ai_addrlen, out, NULL);
-       freeaddrinfo(ai);
+       freeaddrinfo(res);
        if (!rcode) return -1;
 
        return 0;