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; }