diff --git a/redisson/src/main/java/org/redisson/jcache/JCacheEventCodec.java b/redisson/src/main/java/org/redisson/jcache/JCacheEventCodec.java index c2be73e70..bbf0b2a8e 100644 --- a/redisson/src/main/java/org/redisson/jcache/JCacheEventCodec.java +++ b/redisson/src/main/java/org/redisson/jcache/JCacheEventCodec.java @@ -47,15 +47,13 @@ public class JCacheEventCodec extends BaseEventCodec { result.add(value); if (expectOldValueInMsg) { - ByteBuf copy = buf.copy(); - if (copy.readShortLE() != -1) { + if (buf.getShortLE(buf.readerIndex()) != -1) { Object oldValue = JCacheEventCodec.this.decode(buf, state, codec.getMapValueDecoder()); result.add(oldValue); } else { buf.readShortLE(); result.add(null); } - copy.release(); } if (sync) {