From 22494372250b737c97c4e39692a2ecb665f99cf9 Mon Sep 17 00:00:00 2001 From: Frederic Bregier Date: Thu, 23 Jan 2014 13:21:59 +0100 Subject: [PATCH] Fix fileChannel not closed, preventing delete to occur correctly --- .../codec/http/multipart/AbstractDiskHttpData.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/codec-http/src/main/java/io/netty/handler/codec/http/multipart/AbstractDiskHttpData.java b/codec-http/src/main/java/io/netty/handler/codec/http/multipart/AbstractDiskHttpData.java index 4d50588cca..7ca4a4da2e 100644 --- a/codec-http/src/main/java/io/netty/handler/codec/http/multipart/AbstractDiskHttpData.java +++ b/codec-http/src/main/java/io/netty/handler/codec/http/multipart/AbstractDiskHttpData.java @@ -225,6 +225,14 @@ public abstract class AbstractDiskHttpData extends AbstractHttpData { @Override public void delete() { + if (fileChannel != null) { + try { + fileChannel.force(false); + fileChannel.close(); + } catch (IOException e) { //ignore + } + fileChannel = null; + } if (! isRenamed) { if (file != null && file.exists()) { file.delete();