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]