Index: components/cronet/android/java/src/org/chromium/net/urlconnection/CronetBufferedOutputStream.java |
diff --git a/components/cronet/android/java/src/org/chromium/net/urlconnection/CronetBufferedOutputStream.java b/components/cronet/android/java/src/org/chromium/net/urlconnection/CronetBufferedOutputStream.java |
index a7db52784d8ea4c0c564c3b691dc19035aac97b5..e5a7090c3faca500d76507538e6d0100292bf8d2 100644 |
--- a/components/cronet/android/java/src/org/chromium/net/urlconnection/CronetBufferedOutputStream.java |
+++ b/components/cronet/android/java/src/org/chromium/net/urlconnection/CronetBufferedOutputStream.java |
@@ -146,7 +146,8 @@ final class CronetBufferedOutputStream extends CronetOutputStream { |
// TODO(xunjieli): Think of a less fragile way, since getLength() can be |
// potentially called in other places in the future. |
if (mInitialContentLength == -1) { |
- return mBuffer.position(); |
+ // Account for the fact that setConnected() flip()s mBuffer. |
+ return mConnected ? mBuffer.limit() : mBuffer.position(); |
} |
return mInitialContentLength; |
} |