You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2011/06/20 19:53:25 UTC
svn commit: r1137720 -
/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java
Author: lehmi
Date: Mon Jun 20 17:53:24 2011
New Revision: 1137720
URL: http://svn.apache.org/viewvc?rev=1137720&view=rev
Log:
PDFBOX-1030: close input stream as proposed by Wolfgang Glas
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java?rev=1137720&r1=1137719&r2=1137720&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java Mon Jun 20 17:53:24 2011
@@ -1174,6 +1174,8 @@ public class COSWriter implements ICOSVi
*/
public Object visitFromStream(COSStream obj) throws COSVisitorException
{
+ InputStream input = null;
+
try
{
if(willEncrypt)
@@ -1184,7 +1186,7 @@ public class COSWriter implements ICOSVi
currentObjectKey.getGeneration());
}
- InputStream input = obj.getFilteredStream();
+ input = obj.getFilteredStream();
// set the length of the stream and write stream dictionary
COSObject lengthObject = new COSObject( null );
@@ -1212,6 +1214,20 @@ public class COSWriter implements ICOSVi
{
throw new COSVisitorException(e);
}
+ finally
+ {
+ if (input != null)
+ {
+ try
+ {
+ input.close();
+ }
+ catch (IOException e)
+ {
+ throw new COSVisitorException(e);
+ }
+ }
+ }
}
/**