]> git.sesse.net Git - vlc/blobdiff - src/network/getaddrinfo.c
vlc_inet_pton: fix memory leak
[vlc] / src / network / getaddrinfo.c
index 23a0d25ce34b40a0a026ae0c9e1400162a06a5b0..49e7025b3de3e3a0080bfd21df8f1eab41e0f67b 100644 (file)
@@ -518,8 +518,8 @@ static WSAAPI int _ws2_getaddrinfo_bind(const char FAR *node, const char FAR *se
     if ((entry == NULL) ||  (freentry == NULL))
     {
         /* not found, use replacement API instead */
-    entry = getaddrinfo;
-    freentry = freeaddrinfo;
+        entry = getaddrinfo;
+        freentry = freeaddrinfo;
     }
     /* call API before replacing function pointer to avoid crash */
     result = entry (node, service, hints, res);
@@ -723,9 +723,11 @@ int vlc_inet_pton (int af, const char *src, void *dst)
             break;
 #endif
         default:
+            freeaddrinfo (res);
             return -1;
     }
     memcpy (dst, data, len);
+    freeaddrinfo (res);
     return 1;
 #else /* HAVE_INET_PTON */
     return inet_pton( af, src, dst );