From: Andreas Beeker Date: Sun, 25 Nov 2018 22:05:02 +0000 (+0000) Subject: #60713 - (S)XSSFWorkbook/POIXMLDocument.write(OutputStream) closes the OutputStream X-Git-Tag: REL_4_0_1^2~5 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=e96aae8be4e7bc6e7670fabb2f95dd0b5d8683a2;p=poi.git #60713 - (S)XSSFWorkbook/POIXMLDocument.write(OutputStream) closes the OutputStream regression git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1847438 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/ooxml/java/org/apache/poi/openxml4j/util/ZipInputStreamZipEntrySource.java b/src/ooxml/java/org/apache/poi/openxml4j/util/ZipInputStreamZipEntrySource.java index e185239ff1..0a56966d4f 100644 --- a/src/ooxml/java/org/apache/poi/openxml4j/util/ZipInputStreamZipEntrySource.java +++ b/src/ooxml/java/org/apache/poi/openxml4j/util/ZipInputStreamZipEntrySource.java @@ -38,7 +38,7 @@ public class ZipInputStreamZipEntrySource implements ZipEntrySource { /** * Reads all the entries from the ZipInputStream - * into memory, and closes the source stream. + * into memory, and don't close (since POI 4.0.1) the source stream. * We'll then eat lots of memory, but be able to * work with the entries at-will. */ @@ -50,7 +50,6 @@ public class ZipInputStreamZipEntrySource implements ZipEntrySource { } zipEntries.put(zipEntry.getName(), new ZipArchiveFakeEntry(zipEntry, inp)); } - inp.close(); } @Override