| Index: device/bluetooth/bluetooth_adapter_mac.mm
|
| diff --git a/device/bluetooth/bluetooth_adapter_mac.mm b/device/bluetooth/bluetooth_adapter_mac.mm
|
| index 4fb66a251da76d447b94a27d31dbdbc6a5acb73e..84ce6b6c289bebfaf7211219a30656ea85f3c306 100644
|
| --- a/device/bluetooth/bluetooth_adapter_mac.mm
|
| +++ b/device/bluetooth/bluetooth_adapter_mac.mm
|
| @@ -469,12 +469,19 @@ void BluetoothAdapterMac::ClassicDeviceAdded(IOBluetoothDevice* device) {
|
| std::string device_address =
|
| BluetoothClassicDeviceMac::GetDeviceAddress(device);
|
|
|
| + BluetoothDevice* device_classic = GetDevice(device_address);
|
| +
|
| // Only notify observers once per device.
|
| - if (devices_.count(device_address))
|
| + if (device_classic != nullptr) {
|
| + VLOG(1) << "Updating class device: " << device_classic->GetAddress();
|
| + device_classic->UpdateTimestamp();
|
| return;
|
| + }
|
|
|
| - BluetoothDevice* device_classic = new BluetoothClassicDeviceMac(this, device);
|
| + device_classic = new BluetoothClassicDeviceMac(this, device);
|
| devices_.set(device_address, base::WrapUnique(device_classic));
|
| + VLOG(1) << "Adding new classic device: " << device_classic->GetAddress();
|
| +
|
| FOR_EACH_OBSERVER(BluetoothAdapter::Observer, observers_,
|
| DeviceAdded(this, device_classic));
|
| }
|
| @@ -567,7 +574,9 @@ void BluetoothAdapterMac::LowEnergyCentralManagerUpdatedState() {}
|
| void BluetoothAdapterMac::AddPairedDevices() {
|
| // Add any new paired devices.
|
| for (IOBluetoothDevice* device in [IOBluetoothDevice pairedDevices]) {
|
| - ClassicDeviceAdded(device);
|
| + if ([device isPaired]) {
|
| + ClassicDeviceAdded(device);
|
| + }
|
| }
|
| }
|
|
|
|
|