| Index: device/bluetooth/bluetooth_device.cc
|
| diff --git a/device/bluetooth/bluetooth_device.cc b/device/bluetooth/bluetooth_device.cc
|
| index 7c56c127884732fcc129b68a325a909840570e18..ee84193c4e6e3e95af8dd6a4725d6412feda6bea 100644
|
| --- a/device/bluetooth/bluetooth_device.cc
|
| +++ b/device/bluetooth/bluetooth_device.cc
|
| @@ -470,7 +470,11 @@ void BluetoothDevice::DidFailToConnectGatt(ConnectErrorCode error) {
|
| create_gatt_connection_error_callbacks_.clear();
|
| }
|
|
|
| -void BluetoothDevice::DidDisconnectGatt() {
|
| +void BluetoothDevice::DidDisconnectGatt(bool notifyDeviceChanged) {
|
| + gatt_services_.clear();
|
| + device_uuids_.ClearServiceUUIDs();
|
| + SetGattServicesDiscoveryComplete(false);
|
| +
|
| // Pending calls to connect GATT are not expected, if they were then
|
| // DidFailToConnectGatt should have been called.
|
| DCHECK(create_gatt_connection_error_callbacks_.empty());
|
| @@ -480,7 +484,8 @@ void BluetoothDevice::DidDisconnectGatt() {
|
| connection->InvalidateConnectionReference();
|
| }
|
| gatt_connections_.clear();
|
| - GetAdapter()->NotifyDeviceChanged(this);
|
| + if (notifyDeviceChanged)
|
| + GetAdapter()->NotifyDeviceChanged(this);
|
| }
|
|
|
| void BluetoothDevice::AddGattConnection(BluetoothGattConnection* connection) {
|
|
|