From 0e9999637290521e3c856fa1be887881043f64fc Mon Sep 17 00:00:00 2001 From: David Renshaw Date: Wed, 6 May 2020 17:06:02 -0400 Subject: [PATCH] Throw exception on 0-byte read. --- runtime/src/main/java/org/capnproto/Serialize.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/runtime/src/main/java/org/capnproto/Serialize.java b/runtime/src/main/java/org/capnproto/Serialize.java index 513b8d5..7dbfac0 100644 --- a/runtime/src/main/java/org/capnproto/Serialize.java +++ b/runtime/src/main/java/org/capnproto/Serialize.java @@ -42,8 +42,9 @@ public final class Serialize { int r = bc.read(buffer); if (r < 0) { throw new IOException("premature EOF"); + } else if (r == 0) { + throw new IOException("Read zero bytes. Is the channel in non-blocking mode?"); } - // TODO check for r == 0 ?. } }