From b2bf0029beede37598d0ed2e4e874ecdc296db94 Mon Sep 17 00:00:00 2001 From: Chris Vest Date: Fri, 28 May 2021 10:58:37 +0200 Subject: [PATCH] Fix adaptor tests --- .../io/netty/buffer/api/adaptor/ByteBufAdaptor.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/buffer-api/src/main/java/io/netty/buffer/api/adaptor/ByteBufAdaptor.java b/buffer-api/src/main/java/io/netty/buffer/api/adaptor/ByteBufAdaptor.java index a2f7670..fcb545b 100644 --- a/buffer-api/src/main/java/io/netty/buffer/api/adaptor/ByteBufAdaptor.java +++ b/buffer-api/src/main/java/io/netty/buffer/api/adaptor/ByteBufAdaptor.java @@ -1435,7 +1435,8 @@ public final class ByteBufAdaptor extends ByteBuf { @Override public ByteBuf retainedDuplicate() { - return new Slice(unwrap().retainedDuplicate(), indexAdjustment, lengthAdjustment); + return new Slice(unwrap().retainedDuplicate(), indexAdjustment, lengthAdjustment) + .setIndex(readerIndex(), writerIndex()); } @Override @@ -1453,7 +1454,8 @@ public final class ByteBufAdaptor extends ByteBuf { @Override public ByteBuf duplicate() { ((ByteBufAdaptor) unwrap()).checkAccess(); - return new Duplicate((ByteBufAdaptor) unwrap()); + return new Duplicate((ByteBufAdaptor) unwrap()) + .setIndex(readerIndex(), writerIndex()); } @Override @@ -1476,7 +1478,10 @@ public final class ByteBufAdaptor extends ByteBuf { @Override public ByteBuf retainedDuplicate() { - return retainedSlice(0, capacity()).setIndex(readerIndex(), writerIndex()); + checkAccess(); + retain(); + Duplicate duplicatedByteBuf = new Duplicate(this); + return duplicatedByteBuf.setIndex(readerIndex(), writerIndex()); } @Override