From e2c567b80215bfdee5c85a2283b9498663b34441 Mon Sep 17 00:00:00 2001 From: Nishant Chaprana Date: Wed, 6 Jan 2016 08:21:33 +0530 Subject: [PATCH] Fixed memory leak when using vconf_get_str API in wifi-direct-util.c Change-Id: Ic55912a87a39df5cceb7950158919841ec526096 Signed-off-by: Nishant Chaprana --- packaging/wifi-direct-manager.spec | 2 +- src/wifi-direct-util.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packaging/wifi-direct-manager.spec b/packaging/wifi-direct-manager.spec index 5855496..205d791 100755 --- a/packaging/wifi-direct-manager.spec +++ b/packaging/wifi-direct-manager.spec @@ -1,6 +1,6 @@ Name: wifi-direct-manager Summary: Wi-Fi Direct manger -Version: 1.2.108 +Version: 1.2.109 Release: 1 Group: Network & Connectivity/Wireless License: Apache-2.0 diff --git a/src/wifi-direct-util.c b/src/wifi-direct-util.c index 1043a94..0a4b084 100755 --- a/src/wifi-direct-util.c +++ b/src/wifi-direct-util.c @@ -968,12 +968,14 @@ int wfd_util_dhcpc_get_server_ip(unsigned char* ip_addr) if(strcmp(get_str, ZEROIP) == 0) { WDS_LOGE("Failed to get vconf value[%s]", VCONFKEY_DHCPC_SERVER_IP); + g_free(get_str); __WDS_LOG_FUNC_EXIT__; return -1; } WDS_LOGD("VCONFKEY_DHCPC_SERVER_IP(%s) : %s\n", VCONFKEY_DHCPC_SERVER_IP, get_str); _txt_to_ip(get_str, ip_addr); + g_free(get_str); if (*ip_addr) break; count++; @@ -1005,12 +1007,14 @@ int wfd_util_get_local_ip(unsigned char* ip_addr) if(strcmp(get_str, ZEROIP) == 0) { WDS_LOGE("Failed to get vconf value[%s]", VCONFKEY_LOCAL_IP); + g_free(get_str); __WDS_LOG_FUNC_EXIT__; return -1; } WDS_LOGD("VCONFKEY_DHCPC_SERVER_IP(%s) : %s\n", VCONFKEY_LOCAL_IP, get_str); _txt_to_ip(get_str, ip_addr); + g_free(get_str); if (*ip_addr) break; count++; -- 2.7.4