Fix bluetooth proxy busy loop when disconnecting pending BLE connections (#9332)

This commit is contained in:
J. Nick Koston 2025-07-06 21:50:36 -05:00 committed by GitHub
parent 492580edc3
commit a303f93236
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -170,7 +170,7 @@ int BluetoothProxy::get_bluetooth_connections_free() {
void BluetoothProxy::loop() {
if (!api::global_api_server->is_connected() || this->api_connection_ == nullptr) {
for (auto *connection : this->connections_) {
if (connection->get_address() != 0) {
if (connection->get_address() != 0 && !connection->disconnect_pending()) {
connection->disconnect();
}
}