mirror of
https://github.com/esphome/esphome.git
synced 2025-10-23 04:03:52 +01:00
[wifi] Replace std::vector with std::unique_ptr for WiFi scan buffer
This commit is contained in:
@@ -776,13 +776,12 @@ void WiFiComponent::wifi_process_event_(IDFWiFiEvent *data) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
uint16_t number = it.number;
|
uint16_t number = it.number;
|
||||||
std::vector<wifi_ap_record_t> records(number);
|
auto records = std::make_unique<wifi_ap_record_t[]>(number);
|
||||||
err = esp_wifi_scan_get_ap_records(&number, records.data());
|
err = esp_wifi_scan_get_ap_records(&number, records.get());
|
||||||
if (err != ESP_OK) {
|
if (err != ESP_OK) {
|
||||||
ESP_LOGW(TAG, "esp_wifi_scan_get_ap_records failed: %s", esp_err_to_name(err));
|
ESP_LOGW(TAG, "esp_wifi_scan_get_ap_records failed: %s", esp_err_to_name(err));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
records.resize(number);
|
|
||||||
|
|
||||||
scan_result_.init(number);
|
scan_result_.init(number);
|
||||||
for (int i = 0; i < number; i++) {
|
for (int i = 0; i < number; i++) {
|
||||||
|
Reference in New Issue
Block a user