From 6a0f8c54522a0167daeb482639d90164c5b9b5cc Mon Sep 17 00:00:00 2001 From: Nick Burch Date: Wed, 5 Jan 2011 09:42:30 +0000 Subject: 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 --- src/java/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 8a7b683315..58d77be69a 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; } } -- cgit v1.2.3