diff --git a/core/java/android/os/FileBridge.java b/core/java/android/os/FileBridge.java index 1e1ad9e53afc3..afa58852ea188 100644 --- a/core/java/android/os/FileBridge.java +++ b/core/java/android/os/FileBridge.java @@ -95,6 +95,10 @@ public class FileBridge extends Thread { int len = Memory.peekInt(temp, 4, ByteOrder.BIG_ENDIAN); while (len > 0) { int n = IoBridge.read(mServer, temp, 0, Math.min(temp.length, len)); + if (n == -1) { + throw new IOException( + "Unexpected EOF; still expected " + len + " bytes"); + } IoBridge.write(mTarget, temp, 0, n); len -= n; }