From 32b1c127833b9bc5784f281d8302bf76b38e2293 Mon Sep 17 00:00:00 2001 From: Seonah Moon Date: Wed, 9 Sep 2020 16:30:56 +0900 Subject: [PATCH] Deep copy a vsie/bssid list Change-Id: I229696def9490ce68e99b258df539ca581e8f305 --- packaging/capi-network-wifi-manager.spec | 2 +- src/wifi_ap.c | 4 ++++ src/wifi_internal.c | 12 ++++++++++-- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/packaging/capi-network-wifi-manager.spec b/packaging/capi-network-wifi-manager.spec index ad0de9d..7bf1249 100755 --- a/packaging/capi-network-wifi-manager.spec +++ b/packaging/capi-network-wifi-manager.spec @@ -1,6 +1,6 @@ Name: capi-network-wifi-manager Summary: Network Wi-Fi library in TIZEN C API -Version: 1.2.0 +Version: 1.2.1 Release: 1 Group: System/Network License: Apache-2.0 diff --git a/src/wifi_ap.c b/src/wifi_ap.c index 8d7b7f1..4ecc9c0 100755 --- a/src/wifi_ap.c +++ b/src/wifi_ap.c @@ -472,6 +472,10 @@ EXPORT_API int wifi_manager_ap_refresh(wifi_manager_ap_h ap) } 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__; diff --git a/src/wifi_internal.c b/src/wifi_internal.c index 32658df..6010566 100755 --- a/src/wifi_internal.c +++ b/src/wifi_internal.c @@ -668,10 +668,18 @@ static void __state_changed_cb(wifi_manager_handle_s *wifi_handle, char *profile 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); -- 2.7.4