Deep copy a vsie/bssid list 99/243699/2
authorSeonah Moon <seonah1.moon@samsung.com>
Wed, 9 Sep 2020 07:30:56 +0000 (16:30 +0900)
committerSeonah Moon <seonah1.moon@samsung.com>
Wed, 9 Sep 2020 07:31:49 +0000 (16:31 +0900)
Change-Id: I229696def9490ce68e99b258df539ca581e8f305

packaging/capi-network-wifi-manager.spec
src/wifi_ap.c
src/wifi_internal.c

index ad0de9d..7bf1249 100755 (executable)
@@ -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
index 8d7b7f1..4ecc9c0 100755 (executable)
@@ -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__;
 
index 32658df..6010566 100755 (executable)
@@ -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);