From 95e5d122355858c5c56f034e367e7e5255349799 Mon Sep 17 00:00:00 2001 From: Brad Leege Date: Thu, 14 Jul 2016 16:03:40 -0700 Subject: [PATCH] [android] #5682 - Cloning events list to prevent synchronization issues --- .../com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 d9ce74085..9638ca9d9 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 evt : events) { + Vector> eventsClone = (Vector>) events.clone(); + + for (Hashtable evt : eventsClone) { JSONObject jsonObject = new JSONObject(); // Build the JSON but only if there's a value for it in the evt