Revert "Update to 7.44.0"
[platform/upstream/curl.git] / lib / curl_addrinfo.c
index 6627a6b..1e359d5 100644 (file)
 #include "curl_addrinfo.h"
 #include "inet_pton.h"
 #include "warnless.h"
-#include "curl_printf.h"
-#include "curl_memory.h"
 
+#define _MPRINTF_REPLACE /* use our functions only */
+#include <curl/mprintf.h>
+
+#include "curl_memory.h"
 /* The last #include file should be: */
 #include "memdebug.h"
 
+
 /*
  * Curl_freeaddrinfo()
  *
@@ -80,8 +83,13 @@ Curl_freeaddrinfo(Curl_addrinfo *cahead)
   Curl_addrinfo *ca;
 
   for(ca = cahead; ca != NULL; ca = canext) {
-    free(ca->ai_addr);
-    free(ca->ai_canonname);
+
+    if(ca->ai_addr)
+      free(ca->ai_addr);
+
+    if(ca->ai_canonname)
+      free(ca->ai_canonname);
+
     canext = ca->ai_next;
 
     free(ca);