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)
{