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