}
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);
+ ap_info->bssid_list = g_slist_copy_deep(ap_info_local.bssid_list,
+ _wifi_copy_bssid_list, NULL);
__NETWORK_CAPI_FUNC_EXIT__;
return;
}
- if (profile_info)
+ if (profile_info) {
memcpy(ap_info, profile_info, sizeof(net_profile_info_s));
- else
+ ap_info->vsie_list = g_slist_copy_deep(profile_info->vsie_list,
+ _wifi_copy_vsie_list,
+ NULL);
+
+ ap_info->bssid_list = g_slist_copy_deep(profile_info->bssid_list,
+ _wifi_copy_bssid_list,
+ NULL);
+ } else {
ap_info->network_info = wifi_handle->network_info;
+ }
WIFI_LOG(WIFI_INFO, "[Ap info] profile name(%s) essid(%s) bssid(%s)",
ap_info->ProfileName, ap_info->essid, ap_info->bssid);