diff --git a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ParserProxyHandler.java b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ParserProxyHandler.java index 86bb1aa99320a..32f4ba73c43a1 100644 --- a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ParserProxyHandler.java +++ b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ParserProxyHandler.java @@ -188,6 +188,8 @@ public void channelRead(ChannelHandlerContext ctx, Object msg) { compBuf.addComponents(totalSizeBuf,buffer); compBuf.writerIndex(totalSizeBuf.capacity()+buffer.capacity()); + // Release mssages + messages.forEach(RawMessage::release); //next handler ctx.fireChannelRead(compBuf); }