summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobrun <tobrun.van.nuland@gmail.com>2017-12-08 07:54:59 +0100
committerTobrun <tobrun.van.nuland@gmail.com>2017-12-08 07:54:59 +0100
commite3569abdd6769f7e6fa581610ab03815159979ce (patch)
tree2eb499f7d878ffead5dfc6c16b1aa26a84133635
parentf26c5ef2f066b9174499e0b2c29ef732920a067b (diff)
downloadqtlocation-mapboxgl-upstream/tvn-try-catch-cancel-callback.tar.gz
[android] - try/catch invocation of cancelcallbackupstream/tvn-try-catch-cancel-callback
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java
index 16c45ebea2..8c3cf2bc95 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java
@@ -172,11 +172,16 @@ final class Transform implements MapView.OnMapChangedListener {
// notify user about cancel
cameraChangeDispatcher.onCameraMoveCanceled();
- // notify animateCamera and easeCamera about cancelling
- if (cameraCancelableCallback != null) {
- cameraChangeDispatcher.onCameraIdle();
- cameraCancelableCallback.onCancel();
- cameraCancelableCallback = null;
+ try {
+ // notify animateCamera and easeCamera about cancelling
+ if (cameraCancelableCallback != null) {
+ cameraChangeDispatcher.onCameraIdle();
+ cameraCancelableCallback.onCancel();
+ cameraCancelableCallback = null;
+ }
+ } catch (NullPointerException exception) {
+ // see #10643
+ Timber.e("Couldn't invoke cameraCancelCallback#onCancel");
}
// cancel ongoing transitions