summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobrun <tobrun.van.nuland@gmail.com>2016-10-11 15:53:16 +0200
committerGitHub <noreply@github.com>2016-10-11 15:53:16 +0200
commitfb2338cecab3a53c3011cbc541861b5259d76aea (patch)
treedb75e42525edad28fed16ed40a4f32abda33dc43
parent4cc7e7de4f006cf6e2c73f49f55d46e7052207e2 (diff)
downloadqtlocation-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.java7
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();