}
}
+ if (interface_list)
+ g_slist_free_full(interface_list, g_free);
+
if (list == NULL) {
WIFI_LOG(WIFI_ERROR, "Failed to find interface [%s]", interface_name); //LCOV_EXCL_LINE
_net_dbus_close_gdbus_call(net_info); //LCOV_EXCL_LINE
CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
+ net_profile_info_s *ap_info = (net_profile_info_s *)ap;
+
if (_wifi_check_ap_validity(ap) == false) {
WIFI_LOG(WIFI_ERROR, "Invalid parameter"); //LCOV_EXCL_LINE
/* __NETWORK_CAPI_FUNC_EXIT__; //LCOV_EXCL_LINE */
_wifi_remove_from_ap_list(ap);
+ g_slist_free_full(ap_info->vsie_list, g_free);
+ g_slist_free_full(ap_info->bssid_list, g_free);
+ g_free(ap);
+
/* __NETWORK_CAPI_FUNC_EXIT__; */
return WIFI_MANAGER_ERROR_NONE;
return WIFI_MANAGER_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
}
+ if (ap_info->vsie_list)
+ g_slist_free_full(ap_info->vsie_list, g_free);
+ if (ap_info->bssid_list)
+ g_slist_free_full(ap_info->bssid_list, g_free);
+
memcpy(ap, &ap_info_local, sizeof(net_profile_info_s));
ap_info->vsie_list = g_slist_copy_deep(ap_info_local.vsie_list,
_wifi_copy_vsie_list, NULL);
wifi_handle->connection_state_user_data);
_wifi_remove_from_ap_list(ap_info);
+
+ if (ap_info->vsie_list)
+ g_slist_free_full(ap_info->vsie_list, g_free);
+ if (ap_info->bssid_list)
+ g_slist_free_full(ap_info->bssid_list, g_free);
+
g_free(ap_info);
}
}