diff options
author | Sven Gothel <[email protected]> | 2020-06-29 06:16:01 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2020-06-29 06:16:01 +0200 |
commit | cb2875cf12344f47eb2640d393483eea464ebea4 (patch) | |
tree | 7f458b41e7477da2a21609b12aeb5e9ff4134b53 /java/direct_bt | |
parent | 28bdf814a512b0b44c181f55cac902a55f696e3d (diff) |
DBTGattCharacteristic.disableValueNotifications(): Tolerate exception at 'take down' and ensure valueNotificationCB ref is nulled
Diffstat (limited to 'java/direct_bt')
-rw-r--r-- | java/direct_bt/tinyb/DBTGattCharacteristic.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/java/direct_bt/tinyb/DBTGattCharacteristic.java b/java/direct_bt/tinyb/DBTGattCharacteristic.java index bd7f0dea..272735e0 100644 --- a/java/direct_bt/tinyb/DBTGattCharacteristic.java +++ b/java/direct_bt/tinyb/DBTGattCharacteristic.java @@ -243,9 +243,16 @@ public class DBTGattCharacteristic extends DBTObject implements BluetoothGattCha @Override public final synchronized void disableValueNotifications() { - final boolean res = enableValueNotificationsImpl(false); - if( DEBUG ) { - System.err.println("GATTCharacteristicListener.disableValueNotifications: GATT Native: "+res); + try { + final boolean res = enableValueNotificationsImpl(false); + if( DEBUG ) { + System.err.println("GATTCharacteristicListener.disableValueNotifications: GATT Native: "+res); + } + } catch (final Throwable t) { + if( DEBUG ) { + System.err.println("Caught "+t.getMessage()); + t.printStackTrace(); + } } valueNotificationCB = null; } |