summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@android.com>2010-11-16 09:22:31 -0800
committerAndroid Code Review <code-review@android.com>2010-11-16 09:22:31 -0800
commit383e95e245ceb87a2a6ad6422404ce641f0e08eb (patch)
treebb1c3cdd404deba6761b74a59a128e1742007d42
parentdb65907a2148f053e51f941979f0f7694acd5923 (diff)
parente9f18815218b2ff1f01ea16f2eb0dd17504a9cf3 (diff)
downloadbase-383e95e245ceb87a2a6ad6422404ce641f0e08eb.tar.gz
Merge "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 7889a92286c1..4a0612cbb705 100644
--- a/core/java/android/os/DropBoxManager.java
+++ b/core/java/android/os/DropBoxManager.java
@@ -150,7 +150,12 @@ public class DropBoxManager {
try {
is = getInputStream();
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 {