r = wifi_manager_ap_get_connection_state(ap, &connection_state);
if (r != WIFI_MANAGER_ERROR_NONE) {
_ERR("wifi_manager_ap_get_connection_state failed.");
+ free(essid);
return EINA_TRUE;
}
r = wifi_manager_ap_get_security_type(ap, &secure_type);
if (r != WIFI_MANAGER_ERROR_NONE) {
_ERR("wifi_manager_ap_get_security_type failed.");
+ free(essid);
return EINA_TRUE;
}
r = wifi_manager_ap_get_rssi(ap, &rssi);
if (r != WIFI_MANAGER_ERROR_NONE) {
_ERR("wifi_manager_ap_get_rssi failed.");
+ free(essid);
return EINA_TRUE;
}
ap_info = calloc(1, sizeof(*ap_info));
if (!ap_info) {
_ERR("Calloc failed.");
+ free(essid);
return EINA_TRUE;
}
r = wifi_manager_ap_clone(&ap_info->ap, ap);
if (r != WIFI_MANAGER_ERROR_NONE) {
_ERR("wifi_manager_ap_clone failed.");
+ free(essid);
free(ap_info);
return EINA_TRUE;
}