summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@android.com>2010-11-16 09:37:56 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2010-11-16 09:37:56 -0800
commit8443dd16c2dfd5f56e33fbe76129f56e6a83b23e (patch)
tree67282306c3dd6faa396fd2a493af21bd9f567972
parentf55c973637f2b17de0f5543260e7e409a8635112 (diff)
parent383e95e245ceb87a2a6ad6422404ce641f0e08eb (diff)
downloadframeworks_base-8443dd16c2dfd5f56e33fbe76129f56e6a83b23e.zip
frameworks_base-8443dd16c2dfd5f56e33fbe76129f56e6a83b23e.tar.gz
frameworks_base-8443dd16c2dfd5f56e33fbe76129f56e6a83b23e.tar.bz2
am 383e95e2: Merge "DropBox: Read until the end of stream has been reached"
* commit '383e95e245ceb87a2a6ad6422404ce641f0e08eb': DropBox: Read until the end of stream has been reached
-rw-r--r--core/java/android/os/DropBoxManager.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/os/DropBoxManager.java b/core/java/android/os/DropBoxManager.java
index a47c66a..47a7696 100644
--- a/core/java/android/os/DropBoxManager.java
+++ b/core/java/android/os/DropBoxManager.java
@@ -169,7 +169,12 @@ public class DropBoxManager {
is = getInputStream();
if (is == null) return null;
byte[] buf = new byte[maxBytes];
- return new String(buf, 0, Math.max(0, is.read(buf)));
+ int readBytes = 0;
+ int n = 0;
+ while (n >= 0 && (readBytes += n) < maxBytes) {
+ n = is.read(buf, readBytes, maxBytes - readBytes);
+ }
+ return new String(buf, 0, readBytes);
} catch (IOException e) {
return null;
} finally {