Author: j16sdiz
Date: 2008-05-15 00:42:18 +0000 (Thu, 15 May 2008)
New Revision: 19936
Modified:
trunk/freenet/src/freenet/support/ByteBufferInputStream.java
Log:
throw EOFException for ByteBufferInputStream#slice()
Modified: trunk/freenet/src/freenet/support/ByteBufferInputStream.java
===================================================================
--- trunk/freenet/src/freenet/support/ByteBufferInputStream.java
2008-05-14 23:28:56 UTC (rev 19935)
+++ trunk/freenet/src/freenet/support/ByteBufferInputStream.java
2008-05-15 00:42:18 UTC (rev 19936)
@@ -186,6 +186,9 @@
*/
public ByteBufferInputStream slice(int size) throws IOException {
try {
+ if (buf.remaining() < size)
+ throw new EOFException();
+
ByteBuffer bf2 = buf.slice();
bf2.limit(size);