From e85ae721b24e6903a212896763bf69d3ae6bb923 Mon Sep 17 00:00:00 2001 From: Norman Maurer Date: Thu, 11 Jul 2013 13:48:37 +0200 Subject: [PATCH] Set the destroyed flag at the correct time and fix a the httpupload example to release all resources --- .../codec/http/multipart/HttpPostRequestDecoder.java | 2 +- .../example/http/upload/HttpUploadServerHandler.java | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/codec-http/src/main/java/io/netty/handler/codec/http/multipart/HttpPostRequestDecoder.java b/codec-http/src/main/java/io/netty/handler/codec/http/multipart/HttpPostRequestDecoder.java index 5c6b1e4f00..28038ff3b0 100644 --- a/codec-http/src/main/java/io/netty/handler/codec/http/multipart/HttpPostRequestDecoder.java +++ b/codec-http/src/main/java/io/netty/handler/codec/http/multipart/HttpPostRequestDecoder.java @@ -1204,9 +1204,9 @@ public class HttpPostRequestDecoder { */ public void destroy() { checkDestroyed(); + cleanFiles(); destroyed = true; - cleanFiles(); if (undecodedChunk != null && undecodedChunk.refCnt() > 0) { undecodedChunk.release(); undecodedChunk = null; diff --git a/example/src/main/java/io/netty/example/http/upload/HttpUploadServerHandler.java b/example/src/main/java/io/netty/example/http/upload/HttpUploadServerHandler.java index 4b6cb9a67c..878c5271f5 100644 --- a/example/src/main/java/io/netty/example/http/upload/HttpUploadServerHandler.java +++ b/example/src/main/java/io/netty/example/http/upload/HttpUploadServerHandler.java @@ -216,8 +216,12 @@ public class HttpUploadServerHandler extends SimpleChannelInboundHandler