diff --git a/codec/src/main/java/io/netty/handler/codec/compression/LzfDecoder.java b/codec/src/main/java/io/netty/handler/codec/compression/LzfDecoder.java index 2d65ef7b1a..a9b09be8c8 100644 --- a/codec/src/main/java/io/netty/handler/codec/compression/LzfDecoder.java +++ b/codec/src/main/java/io/netty/handler/codec/compression/LzfDecoder.java @@ -147,7 +147,7 @@ public class LzfDecoder extends ByteToMessageDecoder { ByteBuf uncompressed = ctx.alloc().heapBuffer(originalLength, originalLength); final byte[] outputArray = uncompressed.array(); - final int outPos = uncompressed.arrayOffset(); + final int outPos = uncompressed.arrayOffset() + uncompressed.writerIndex(); boolean success = false; try {