diff options
author | Tobrun <tobrun.van.nuland@gmail.com> | 2016-10-11 15:53:16 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-10-11 15:53:16 +0200 |
commit | fb2338cecab3a53c3011cbc541861b5259d76aea (patch) | |
tree | db75e42525edad28fed16ed40a4f32abda33dc43 | |
parent | 4cc7e7de4f006cf6e2c73f49f55d46e7052207e2 (diff) | |
download | qtlocation-mapboxgl-fb2338cecab3a53c3011cbc541861b5259d76aea.tar.gz |
[android] - close response body to avoid connection leak (#6650)
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java | 7 |
1 files changed, 6 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 67eb51fd8f..7d22292601 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 @@ -634,6 +634,8 @@ public class MapboxEventManager { return null; } + Response response = null; + try { // Send data // ========= @@ -742,13 +744,16 @@ public class MapboxEventManager { .header("User-Agent", userAgent) .post(body) .build(); - Response response = client.newCall(request).execute(); + response = client.newCall(request).execute(); Log.d(TAG, "response code = " + response.code() + " for events " + events.size()); } catch (Exception e) { Log.e(TAG, "FlushTheEventsTask borked: " + e); e.printStackTrace(); } finally { + if (response != null && response.body() != null) { + response.body().close(); + } // Reset Events // ============ events.removeAllElements(); |