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 13efed58a3..99eac8512e 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 @@ -237,6 +237,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()) { if (!file.delete()) {