return false;
}
+static bool _wifi_find_network_info_from_handle_list(network_info_s *network_info)
+{
+ GSList *list = NULL;
+
+ for (list = wifi_manager_handle_list; list; list = list->next) {
+ wifi_manager_handle_s *wifi_handle = list->data;
+
+ if (wifi_handle->network_info == network_info)
+ return true;
+ }
+
+ return false;
+}
+
void config_free(gpointer data)
{
wifi_config_s *h = (wifi_config_s *)data;
return false;
network_info = ap_info->network_info;
- if (network_info == NULL)
+ if (network_info == NULL ||
+ _wifi_find_network_info_from_handle_list(network_info) == false)
return false;
wifi_handle = network_info->wifi_handle;