diff options
author | Brad Leege <bleege@gmail.com> | 2016-07-14 16:03:40 -0700 |
---|---|---|
committer | Brad Leege <bleege@gmail.com> | 2016-07-14 16:20:36 -0700 |
commit | 95e5d122355858c5c56f034e367e7e5255349799 (patch) | |
tree | 2794e28ebef88d6ca0ff7c201cd5e70121565b55 /platform/android | |
parent | f2585b342cc49bc8d04e6a4feed8f6aa07f1274d (diff) | |
download | qtlocation-mapboxgl-95e5d122355858c5c56f034e367e7e5255349799.tar.gz |
[android] #5682 - Cloning events list to prevent synchronization issues
Diffstat (limited to 'platform/android')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java index d9ce74085d..9638ca9d91 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java @@ -637,7 +637,9 @@ public class MapboxEventManager { // ========= JSONArray jsonArray = new JSONArray(); - for (Hashtable<String, Object> evt : events) { + Vector<Hashtable<String, Object>> eventsClone = (Vector<Hashtable<String, Object>>) events.clone(); + + for (Hashtable<String, Object> evt : eventsClone) { JSONObject jsonObject = new JSONObject(); // Build the JSON but only if there's a value for it in the evt |