diff options
Diffstat (limited to 'src/main/java/com/healthmarketscience/jackcess/util/MemFileChannel.java')
-rw-r--r-- | src/main/java/com/healthmarketscience/jackcess/util/MemFileChannel.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/com/healthmarketscience/jackcess/util/MemFileChannel.java b/src/main/java/com/healthmarketscience/jackcess/util/MemFileChannel.java index ba9a037..156f882 100644 --- a/src/main/java/com/healthmarketscience/jackcess/util/MemFileChannel.java +++ b/src/main/java/com/healthmarketscience/jackcess/util/MemFileChannel.java @@ -116,13 +116,14 @@ public class MemFileChannel extends FileChannel public static MemFileChannel newChannel(File file, String mode) throws IOException { + RandomAccessFile raf = null; FileChannel in = null; try { - return newChannel(in = new RandomAccessFile( - file, RO_CHANNEL_MODE).getChannel(), - mode); + raf = new RandomAccessFile(file, RO_CHANNEL_MODE); + return newChannel(in = raf.getChannel(), mode); } finally { ByteUtil.closeQuietly(in); + ByteUtil.closeQuietly(raf); } } |