From 6f91ac3a3068a12b7bffe3d03471943a1690941e Mon Sep 17 00:00:00 2001 From: Bas Bosman Date: Sun, 26 Jan 2014 22:40:23 +0100 Subject: [PATCH] CB-4907 Close stream when we're finished with it --- src/android/FileTransfer.java | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/android/FileTransfer.java b/src/android/FileTransfer.java index 079cd91..6ad30dd 100644 --- a/src/android/FileTransfer.java +++ b/src/android/FileTransfer.java @@ -582,15 +582,19 @@ public class FileTransfer extends CordovaPlugin { if(err != null) { BufferedReader reader = new BufferedReader(new InputStreamReader(err, "UTF-8")); - String line = reader.readLine(); - while(line != null) - { - bodyBuilder.append(line); - line = reader.readLine(); - if(line != null) - bodyBuilder.append('\n'); + try { + String line = reader.readLine(); + while(line != null) { + bodyBuilder.append(line); + line = reader.readLine(); + if(line != null) { + bodyBuilder.append('\n'); + } + } + body = bodyBuilder.toString(); + } finally { + reader.close(); } - body = bodyBuilder.toString(); } } // IOException can leave connection object in a bad state, so catch all exceptions.