private static MountHandle doMount(final FileSystem fileSystem, final VirtualFile mountPoint, Closeable... additionalCloseables) throws IOException { boolean ok = false; try { final Closeable mountHandle = mount(mountPoint, fileSystem); ok = true; return new BasicMountHandle(fileSystem, mountHandle, additionalCloseables); } finally { if (!ok) { VFSUtils.safeClose(fileSystem); } } }