aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/com/healthmarketscience/jackcess/util/MemFileChannel.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/healthmarketscience/jackcess/util/MemFileChannel.java')
-rw-r--r--src/main/java/com/healthmarketscience/jackcess/util/MemFileChannel.java7
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);
}
}