diff --git a/codec/src/main/java/io/netty/handler/codec/MessageToByteEncoder.java b/codec/src/main/java/io/netty/handler/codec/MessageToByteEncoder.java index 9c19681e66..d05e1b53b6 100644 --- a/codec/src/main/java/io/netty/handler/codec/MessageToByteEncoder.java +++ b/codec/src/main/java/io/netty/handler/codec/MessageToByteEncoder.java @@ -80,6 +80,7 @@ public abstract class MessageToByteEncoder extends ChannelOutboundHandlerAdap if (ctx.isRemoved()) { if (buf != null && buf.isReadable()) { out.add(buf); + buf = null; } out.add(msgs, i, size - i); break; @@ -110,11 +111,9 @@ public abstract class MessageToByteEncoder extends ChannelOutboundHandlerAdap } } - if (buf != null) { - if (buf.isReadable()) { - out.add(buf); - buf = null; - } + if (buf != null && buf.isReadable()) { + out.add(buf); + buf = null; } success = true;