From a69c4f2371c48f1b8d437459df9cd9402b4fe198 Mon Sep 17 00:00:00 2001 From: Trustin Lee Date: Sun, 19 Jan 2014 17:50:48 +0900 Subject: [PATCH] Fix IllegalReferenceCountException which occurs when multipart data is stored in memory - Fixes #2102 --- .../handler/codec/http/multipart/AbstractMemoryHttpData.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codec-http/src/main/java/io/netty/handler/codec/http/multipart/AbstractMemoryHttpData.java b/codec-http/src/main/java/io/netty/handler/codec/http/multipart/AbstractMemoryHttpData.java index 91d3e7c5fd..50e9680628 100644 --- a/codec-http/src/main/java/io/netty/handler/codec/http/multipart/AbstractMemoryHttpData.java +++ b/codec-http/src/main/java/io/netty/handler/codec/http/multipart/AbstractMemoryHttpData.java @@ -209,7 +209,7 @@ public abstract class AbstractMemoryHttpData extends AbstractHttpData { if (sizeLeft < length) { sliceLength = sizeLeft; } - ByteBuf chunk = byteBuf.slice(chunkPosition, sliceLength); + ByteBuf chunk = byteBuf.slice(chunkPosition, sliceLength).retain(); chunkPosition += sliceLength; return chunk; }