Fix for SYNAPSE-998 by Vanji - Patch slightly modified

git-svn-id: https://svn.apache.org/repos/asf/synapse/trunk@1775996 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/java/modules/transports/core/vfs/src/main/java/org/apache/synapse/transport/vfs/VFSTransportSender.java b/java/modules/transports/core/vfs/src/main/java/org/apache/synapse/transport/vfs/VFSTransportSender.java
index 993bb7f..5b44a62 100644
--- a/java/modules/transports/core/vfs/src/main/java/org/apache/synapse/transport/vfs/VFSTransportSender.java
+++ b/java/modules/transports/core/vfs/src/main/java/org/apache/synapse/transport/vfs/VFSTransportSender.java
@@ -239,6 +239,12 @@
             } finally {
                 if (replyFile != null) {
                     try {
+                        if (fsManager!= null &&
+                            replyFile.getName() != null && replyFile.getName().getScheme() != null &&
+                            replyFile.getName().getScheme().startsWith("file") &&
+                            replyFile.getParent() != null && replyFile.getParent().getFileSystem() != null) {
+                            fsManager.closeFileSystem(replyFile.getParent().getFileSystem());
+                        }
                         replyFile.close();
                     } catch (FileSystemException ignore) {}
                 }