chiark / gitweb /
lib/addr.c: Introduce our own `freeaddrinfo' function.
[disorder] / lib / addr.c
index 1b62251629c2bb96b626f01b0fe4e5c45dee27f7..a02a965b618e09787a96341ff248026f86dbfe49 100644 (file)
@@ -339,6 +339,9 @@ void netaddress_format(const struct netaddress *na,
  * @param passive True if passive (bindable) address is desired
  * @param protocol Protocol number desired (e.g. @c IPPROTO_TCP)
  * @return List of suitable addresses or NULL
+ *
+ * Free the address using netaddress_freeaddrinfo() because it might not
+ * have come from getaddrinfo() directly.
  */
 struct addrinfo *netaddress_resolve(const struct netaddress *na,
                                    int passive,
@@ -364,6 +367,13 @@ struct addrinfo *netaddress_resolve(const struct netaddress *na,
   return res;
 }
 
+/** @brief Free an address-info list from netaddress_resovle()
+ * @param res Address-info list
+ */
+void netaddress_freeaddrinfo(struct addrinfo *res) {
+  freeaddrinfo(res);
+}
+
 /*
 Local Variables:
 c-basic-offset:2