Fixed memory leak when using vconf_get_str API in wifi-direct-util.c 72/56272/2
authorNishant Chaprana <n.chaprana@samsung.com>
Wed, 6 Jan 2016 02:51:33 +0000 (08:21 +0530)
committerNishant Chaprana <n.chaprana@samsung.com>
Wed, 6 Jan 2016 02:54:21 +0000 (08:24 +0530)
Change-Id: Ic55912a87a39df5cceb7950158919841ec526096
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
packaging/wifi-direct-manager.spec
src/wifi-direct-util.c

index 5855496..205d791 100755 (executable)
@@ -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
index 1043a94..0a4b084 100755 (executable)
@@ -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++;