From 1fca76ea1f87771adf7f8aa914d898a7f3cc8a3e Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Wed, 2 Oct 2019 15:55:35 +0900 Subject: [PATCH] Fix resource leak Change-Id: I04434782983957609658f794bdfaa2d3732b3c71 Signed-off-by: Jaehyun Kim --- src/dns64.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/dns64.c b/src/dns64.c index 5d0c804..8fbd81c 100644 --- a/src/dns64.c +++ b/src/dns64.c @@ -79,6 +79,14 @@ int plat_prefix(const char *ipv4_name, unsigned net_id, struct in6_addr *prefix) if (result->ai_family != AF_INET6) { CLATD_LOG(LOG_WARN, "plat_prefix/unexpected address family: %d", result->ai_family); +#if defined TIZEN_EXT + if (has_specific_nameserver()) { + free(result->ai_addr); + free(result); + } else { + freeaddrinfo(result); + } +#endif return 0; } plat_addr = ((struct sockaddr_in6 *)result->ai_addr)->sin6_addr; -- 2.7.4