Index: device/bluetooth/bluetooth_remote_gatt_characteristic_android.cc |
diff --git a/device/bluetooth/bluetooth_remote_gatt_characteristic_android.cc b/device/bluetooth/bluetooth_remote_gatt_characteristic_android.cc |
index ecab337479bf4658154ba0e97f6fd2e909b9422d..d40c0066584448ba65a61e67aab176efba12cb88 100644 |
--- a/device/bluetooth/bluetooth_remote_gatt_characteristic_android.cc |
+++ b/device/bluetooth/bluetooth_remote_gatt_characteristic_android.cc |
@@ -54,6 +54,15 @@ BluetoothRemoteGattCharacteristicAndroid:: |
~BluetoothRemoteGattCharacteristicAndroid() { |
Java_ChromeBluetoothRemoteGattCharacteristic_onBluetoothRemoteGattCharacteristicAndroidDestruction( |
AttachCurrentThread(), j_characteristic_); |
+ if (!read_callback_.is_null()) { |
+ DCHECK(!read_error_callback_.is_null()); |
+ read_error_callback_.Run(BluetoothGattService::GATT_ERROR_FAILED); |
+ } |
+ |
+ if (!write_callback_.is_null()) { |
+ DCHECK(!write_error_callback_.is_null()); |
+ write_error_callback_.Run(BluetoothGattService::GATT_ERROR_FAILED); |
+ } |
} |
// static |