fix(bluetooth): do not filter out already found devices

This commit is contained in:
Ilia Malanin 2026-06-29 12:30:30 +02:00 committed by Jacob Kauffmann
parent fddf3d569b
commit d726dd890e

View file

@ -855,13 +855,7 @@ async fn bluer_state(adapter: &Adapter) -> BluerState {
#[inline(never)]
async fn build_device_list(mut devices: Vec<BluerDevice>, adapter: &Adapter) -> Vec<BluerDevice> {
let addrs: Vec<Address> = adapter
.device_addresses()
.await
.unwrap_or_default()
.into_iter()
.filter(|addr| !devices.iter().any(|d| d.address == *addr))
.collect();
let addrs = adapter.device_addresses().await.unwrap_or_default();
devices.clear();
if addrs.len() > devices.capacity() {