diff --git a/codec-memcache/src/main/java/io/netty/handler/codec/memcache/binary/BinaryMemcacheEncoder.java b/codec-memcache/src/main/java/io/netty/handler/codec/memcache/binary/BinaryMemcacheEncoder.java index ce2660693a..11aaa7616f 100644 --- a/codec-memcache/src/main/java/io/netty/handler/codec/memcache/binary/BinaryMemcacheEncoder.java +++ b/codec-memcache/src/main/java/io/netty/handler/codec/memcache/binary/BinaryMemcacheEncoder.java @@ -64,7 +64,12 @@ public abstract class BinaryMemcacheEncoder, return; } - buf.writeBytes(Unpooled.copiedBuffer(key, CharsetUtil.UTF_8)); + ByteBuf keyBuf = Unpooled.copiedBuffer(key, CharsetUtil.UTF_8); + try { + buf.writeBytes(keyBuf); + } finally { + keyBuf.release(); + } } /**