From 073ec8d10a5d05f2a1bf12857c4fcf9fc19bbcc1 Mon Sep 17 00:00:00 2001 From: Idel Pivnitskiy Date: Wed, 6 Aug 2014 00:34:35 +0400 Subject: [PATCH] Consider writerIndex when LzfDecoder writes into a new heap buffer Motivation: Now LzfDecoder do not consider writerIndex when it writes into array of a new heap buffer (when it decodes a compressed chuck of data) --- .../java/io/netty/handler/codec/compression/LzfDecoder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 {