You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2014/02/06 19:51:51 UTC

svn commit: r1565392 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/JBIG2Filter.java

Author: tilman
Date: Thu Feb  6 18:51:50 2014
New Revision: 1565392

URL: http://svn.apache.org/r1565392
Log:
PDFBOX-1888 close ImageInputStream as suggested by Tim Cameron

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/JBIG2Filter.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/JBIG2Filter.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/JBIG2Filter.java?rev=1565392&r1=1565391&r2=1565392&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/JBIG2Filter.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/JBIG2Filter.java Thu Feb  6 18:51:50 2014
@@ -28,6 +28,7 @@ import java.util.Iterator;
 
 import javax.imageio.ImageIO;
 import javax.imageio.ImageReader;
+import javax.imageio.stream.ImageInputStream;
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -79,14 +80,13 @@ public class JBIG2Filter implements Filt
         }
         if (st != null)
         {
-            reader.setInput(ImageIO.createImageInputStream(new SequenceInputStream(st.getFilteredStream(),
-                    compressedData)));
-        }
-        else
-        {
-            reader.setInput(ImageIO.createImageInputStream(compressedData));
+            compressedData = new SequenceInputStream(st.getFilteredStream(),
+                    compressedData);
         }
+        ImageInputStream iis = ImageIO.createImageInputStream(compressedData);
+        reader.setInput(iis);
         BufferedImage bi = reader.read(0);
+        iis.close();
         reader.dispose();
         if (bi != null)
         {