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);



Reply via email to