Author: rdonkin
Date: Thu Jul 10 15:08:19 2008
New Revision: 675781

URL: http://svn.apache.org/viewvc?rev=675781&view=rev
Log:
For some JVMs, Sun elects to throw a IOException when an InputStreamReader 
encounters a zero. For example, see 
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4684515. This prevents JAMES 
IMAP from functioning correct when faced with some large emails. Most clients 
will simply call this method again if zero is returned so I think that this fix 
should reasonably safe but please review.

Modified:
    
james/mime4j/trunk/src/main/java/org/apache/james/mime4j/MimeBoundaryInputStream.java

Modified: 
james/mime4j/trunk/src/main/java/org/apache/james/mime4j/MimeBoundaryInputStream.java
URL: 
http://svn.apache.org/viewvc/james/mime4j/trunk/src/main/java/org/apache/james/mime4j/MimeBoundaryInputStream.java?rev=675781&r1=675780&r2=675781&view=diff
==============================================================================
--- 
james/mime4j/trunk/src/main/java/org/apache/james/mime4j/MimeBoundaryInputStream.java
 (original)
+++ 
james/mime4j/trunk/src/main/java/org/apache/james/mime4j/MimeBoundaryInputStream.java
 Thu Jul 10 15:08:19 2008
@@ -115,7 +115,7 @@
         }
         fillBuffer();
         if (!hasData()) {
-            return 0;
+            return read(b, off, len);
         }
         int chunk = Math.min(len, limit - buffer.pos());
         return buffer.read(b, off, chunk);



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to