diff --git a/codec/src/main/java/io/netty/handler/codec/compression/LzfEncoder.java b/codec/src/main/java/io/netty/handler/codec/compression/LzfEncoder.java index e541218ae3..c03021cea4 100644 --- a/codec/src/main/java/io/netty/handler/codec/compression/LzfEncoder.java +++ b/codec/src/main/java/io/netty/handler/codec/compression/LzfEncoder.java @@ -137,4 +137,10 @@ public class LzfEncoder extends MessageToByteEncoder { recycler.releaseInputBuffer(input); } } + + @Override + public void handlerRemoved(ChannelHandlerContext ctx) throws Exception { + encoder.close(); + super.handlerRemoved(ctx); + } }