Author: tilman Date: Sat Feb 18 14:54:33 2017 New Revision: 1783560 URL: http://svn.apache.org/viewvc?rev=1783560&view=rev Log: PDFBOX-2852: close input stream
Modified: pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/graphic/ICCProfileWrapper.java pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/CatalogValidationProcess.java Modified: pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/graphic/ICCProfileWrapper.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/graphic/ICCProfileWrapper.java?rev=1783560&r1=1783559&r2=1783560&view=diff ============================================================================== --- pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/graphic/ICCProfileWrapper.java (original) +++ pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/graphic/ICCProfileWrapper.java Sat Feb 18 14:54:33 2017 @@ -24,6 +24,7 @@ package org.apache.pdfbox.preflight.grap import java.awt.color.ICC_ColorSpace; import java.awt.color.ICC_Profile; import java.io.IOException; +import java.io.InputStream; import org.apache.pdfbox.cos.COSArray; import org.apache.pdfbox.cos.COSBase; import org.apache.pdfbox.cos.COSDictionary; @@ -138,8 +139,15 @@ public class ICCProfileWrapper COSStream stream = COSUtils.getAsStream(destOutputProfile, document.getDocument()); if (stream != null) { - ICC_Profile iccp = ICC_Profile.getInstance(stream.createInputStream()); - return new ICCProfileWrapper(iccp); + InputStream is = stream.createInputStream(); + try + { + return new ICCProfileWrapper(ICC_Profile.getInstance(is)); + } + finally + { + is.close(); + } } } catch (IllegalArgumentException e) Modified: pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/CatalogValidationProcess.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/CatalogValidationProcess.java?rev=1783560&r1=1783559&r2=1783560&view=diff ============================================================================== --- pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/CatalogValidationProcess.java (original) +++ pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/CatalogValidationProcess.java Sat Feb 18 14:54:33 2017 @@ -23,6 +23,7 @@ package org.apache.pdfbox.preflight.proc import java.awt.color.ICC_Profile; import java.io.IOException; +import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -357,7 +358,16 @@ public class CatalogValidationProcess ex return; } - ICC_Profile iccp = ICC_Profile.getInstance(stream.createInputStream()); + InputStream is = stream.createInputStream(); + ICC_Profile iccp = null; + try + { + iccp = ICC_Profile.getInstance(is); + } + finally + { + is.close(); + } if (!validateICCProfileNEntry(stream, ctx, iccp)) {