Author: lehmi
Date: Mon Feb 12 07:39:34 2024
New Revision: 1915737

URL: http://svn.apache.org/viewvc?rev=1915737&view=rev
Log:
PDFBOX-5660: close input stream

Modified:
    
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java

Modified: 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java
URL: 
http://svn.apache.org/viewvc/pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java?rev=1915737&r1=1915736&r2=1915737&view=diff
==============================================================================
--- 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java
 (original)
+++ 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java
 Mon Feb 12 07:39:34 2024
@@ -860,9 +860,12 @@ public class COSWriter implements ICOSVi
     private void doWriteIncrement() throws IOException
     {
         // write existing PDF
-        IOUtils.copy(new RandomAccessInputStream(incrementalInput), 
incrementalOutput);
-        // write the actual incremental update
-        incrementalOutput.write(((ByteArrayOutputStream) 
output).toByteArray());
+        try (RandomAccessInputStream input = new 
RandomAccessInputStream(incrementalInput))
+        {
+            IOUtils.copy(input, incrementalOutput);
+            // write the actual incremental update
+            incrementalOutput.write(((ByteArrayOutputStream) 
output).toByteArray());
+        }
     }
     
     private void doWriteSignature() throws IOException


Reply via email to