diff options
author | tobrun <tobrun.van.nuland@gmail.com> | 2017-11-06 15:28:11 +0100 |
---|---|---|
committer | Tobrun <tobrun@mapbox.com> | 2017-11-06 17:16:27 +0100 |
commit | 4d486e10ce394c44d3bfab5989af7d03014d75e9 (patch) | |
tree | 1e1ae83b7db4df7eececb3a1c888e06d6564665d | |
parent | d29ebe3d3fb8dad6187974edf8273208a4a0680c (diff) | |
download | qtlocation-mapboxgl-4d486e10ce394c44d3bfab5989af7d03014d75e9.tar.gz |
[android] - check for null value when calling mapboxMap.clear
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/IconManager.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/IconManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/IconManager.java index b1d6df2103..80ffa973e7 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/IconManager.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/IconManager.java @@ -143,11 +143,14 @@ class IconManager { } void iconCleanup(Icon icon) { - int refCounter = iconMap.get(icon) - 1; - if (refCounter == 0) { - remove(icon); - } else { - updateIconRefCounter(icon, refCounter); + Integer refCounter = iconMap.get(icon); + if (refCounter != null) { + refCounter--; + if (refCounter == 0) { + remove(icon); + } else { + updateIconRefCounter(icon, refCounter); + } } } |