Fix memory leak 51/253751/1
authorCheoleun Moon <chleun.moon@samsung.com>
Wed, 17 Feb 2021 05:46:42 +0000 (14:46 +0900)
committerCheoleun Moon <chleun.moon@samsung.com>
Wed, 17 Feb 2021 05:46:42 +0000 (14:46 +0900)
Change-Id: Iae1e6e126e2f316b02823dadd36e78a8a65a92cc

src/network_signal.c

index e8b0ed8..3d3a239 100755 (executable)
@@ -101,8 +101,10 @@ static int __net_handle_wifi_power_rsp(network_info_s *network_info,
        g_variant_get(param, "(s)", &interface_name);
        if (g_strcmp0(interface_name, network_info->interface_name) != 0) {
                __NETWORK_FUNC_EXIT__;
+               g_free(interface_name);
                return NET_ERR_NONE;
        }
+       g_free(interface_name);
 
        event_data = g_try_malloc0(sizeof(net_event_info_s));
        if (event_data == NULL) {
@@ -1471,10 +1473,13 @@ static int __net_handle_rssi_changed(network_info_s *network_info,
 
        g_variant_get(param, "(si)", &interface_name, &(rssi_info.rssi_level));
 
-       if (g_strcmp0(interface_name, network_info->interface_name) != 0)
+       if (g_strcmp0(interface_name, network_info->interface_name) != 0) {
+               g_free(interface_name);
                return NET_ERR_NONE;
+       }
 
        g_strlcpy(rssi_info.ifname, interface_name, strlen(interface_name) + 1);
+       g_free(interface_name);
 
        WIFI_LOG(WIFI_INFO, "Rssi changed [%s:%d]",
                rssi_info.ifname, rssi_info.rssi_level);