wifi_manager_ap_h wlan_manager_get_ap_with_state(int ap_state)
{
+ int ret_val = 0;
ap_state_info_t ap_state_info;
wifi_manager_ap_h ap = NULL;
ap_state_info.state = ap_state;
ap_state_info.ap = ≈
- wifi_manager_foreach_found_ap(manager_object->wifi, wifi_found_ap_with_state_cb, &ap_state_info);
+ ret_val = wifi_manager_foreach_found_ap(manager_object->wifi, wifi_found_ap_with_state_cb, &ap_state_info);
+ if (ret_val != WIFI_MANAGER_ERROR_NONE)
+ return NULL;
return ap;
}
(WIFI_MANAGER_ERROR_NONE != wifi_manager_ap_get_essid(ap, &item_ssid)) ||
(WIFI_MANAGER_ERROR_NONE != wifi_manager_ap_get_security_type(ap, &sec_type))) {
ERROR_LOG(SP_NAME_NORMAL, "Invalid params");
+ g_free(item_ssid);
__COMMON_FUNC_EXIT__;
return;
}