diff --git a/src/java/org/apache/poi/hssf/extractor/OldExcelExtractor.java b/src/java/org/apache/poi/hssf/extractor/OldExcelExtractor.java index 922db321..e408eb39 100644 --- a/src/java/org/apache/poi/hssf/extractor/OldExcelExtractor.java +++ b/src/java/org/apache/poi/hssf/extractor/OldExcelExtractor.java @@ -130,8 +130,11 @@ public class OldExcelExtractor implements Closeable { NPOIFSFileSystem poifs = new NPOIFSFileSystem(bis); try { open(poifs); + toClose = poifs; // Fixed by GR, we should not close it here } finally { - poifs.close(); + if (toClose == null) { + poifs.close(); + } } } else { ris = new RecordInputStream(bis);