Author: bago
Date: Fri Jan  1 16:08:38 2010
New Revision: 895031

URL: http://svn.apache.org/viewvc?rev=895031&view=rev
Log:
Make sure unread throws an exception if called before the previous unread 
buffer has been fully consumed (Thanks to Oleg for reviewing) (MIME4J-58)

Modified:
    
james/mime4j/branches/cycleclean/core/src/main/java/org/apache/james/mime4j/io/BufferedLineReaderInputStream.java

Modified: 
james/mime4j/branches/cycleclean/core/src/main/java/org/apache/james/mime4j/io/BufferedLineReaderInputStream.java
URL: 
http://svn.apache.org/viewvc/james/mime4j/branches/cycleclean/core/src/main/java/org/apache/james/mime4j/io/BufferedLineReaderInputStream.java?rev=895031&r1=895030&r2=895031&view=diff
==============================================================================
--- 
james/mime4j/branches/cycleclean/core/src/main/java/org/apache/james/mime4j/io/BufferedLineReaderInputStream.java
 (original)
+++ 
james/mime4j/branches/cycleclean/core/src/main/java/org/apache/james/mime4j/io/BufferedLineReaderInputStream.java
 Fri Jan  1 16:08:38 2010
@@ -362,6 +362,9 @@
 
        @Override
        public boolean unread(ByteArrayBuffer buf) {
+           if (tempBuffer) {
+               throw new IllegalStateException("A previous unreaded buffer has 
not yet been consumed.");
+           }
                origBuffer = buffer;
                origBuflen = buflen;
                origBufpos = bufpos;


Reply via email to