Author: tilman Date: Fri Feb 9 19:13:31 2018 New Revision: 1823693 URL: http://svn.apache.org/viewvc?rev=1823693&view=rev Log: PDFBOX-4071: calling close() twice should have no effect
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSOutputStream.java Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSOutputStream.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSOutputStream.java?rev=1823693&r1=1823692&r2=1823693&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSOutputStream.java (original) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSOutputStream.java Fri Feb 9 19:13:31 2018 @@ -80,6 +80,10 @@ public final class COSOutputStream exten @Override public void close() throws IOException { + if (buffer == null) + { + return; + } // apply filters in reverse order for (int i = filters.size() - 1; i >= 0; i--) { @@ -91,5 +95,6 @@ public final class COSOutputStream exten // flush the entire stream out.write(buffer.toByteArray()); super.close(); + buffer = null; } }