From 8571f9e70ce438b3cfa11ae81748576f2c2e400a Mon Sep 17 00:00:00 2001 From: Nick Burch Date: Wed, 5 Jan 2011 09:42:30 +0000 Subject: [PATCH] Sync with trunk for NPOIFS git-svn-id: https://svn.apache.org/repos/asf/poi/branches/NIO_32_BRANCH@1055380 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/poi/poifs/filesystem/NPOIFSFileSystem.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/java/org/apache/poi/poifs/filesystem/NPOIFSFileSystem.java b/src/java/org/apache/poi/poifs/filesystem/NPOIFSFileSystem.java index 8a7b68331..58d77be69 100644 --- a/src/java/org/apache/poi/poifs/filesystem/NPOIFSFileSystem.java +++ b/src/java/org/apache/poi/poifs/filesystem/NPOIFSFileSystem.java @@ -183,6 +183,14 @@ public class NPOIFSFileSystem extends BlockStore channel.close(); } throw e; + } catch(RuntimeException e) { + // Comes from Iterators etc. + // TODO Decide if we can handle these better whilst + // still sticking to the iterator contract + if(closeChannelOnError) { + channel.close(); + } + throw e; } }