Author: felixk
Date: Tue Mar 22 06:32:32 2011
New Revision: 1084078

URL: http://svn.apache.org/viewvc?rev=1084078&view=rev
Log:
Make sure, the stream gets closed (see JAMES-1207)

Modified:
    
james/server/trunk/core/src/main/java/org/apache/james/core/MimeMessageWrapper.java

Modified: 
james/server/trunk/core/src/main/java/org/apache/james/core/MimeMessageWrapper.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/core/src/main/java/org/apache/james/core/MimeMessageWrapper.java?rev=1084078&r1=1084077&r2=1084078&view=diff
==============================================================================
--- 
james/server/trunk/core/src/main/java/org/apache/james/core/MimeMessageWrapper.java
 (original)
+++ 
james/server/trunk/core/src/main/java/org/apache/james/core/MimeMessageWrapper.java
 Tue Mar 22 06:32:32 2011
@@ -377,12 +377,15 @@ public class MimeMessageWrapper
         }
         //Wrap input stream in LineNumberReader
         //Not sure what encoding to use really...
+        InputStreamReader isr = null;
         try {
             LineNumberReader counter;
             if (getEncoding() != null) {
-                counter = new LineNumberReader(new InputStreamReader(in, 
getEncoding()));
+                isr = new InputStreamReader(in, getEncoding());
+                counter = new LineNumberReader(isr);
             } else {
-                counter = new LineNumberReader(new InputStreamReader(in));
+                isr = new InputStreamReader(in);
+                counter = new LineNumberReader(isr);
             }
             //Read through all the data
             char[] block = new char[4096];
@@ -393,6 +396,7 @@ public class MimeMessageWrapper
         } catch (IOException ioe) {
             return -1;
         } finally {
+            IOUtils.closeQuietly(isr);
             IOUtils.closeQuietly(in);
         }
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to