diff --git a/finagle-memcached/src/main/scala/com/twitter/finagle/memcached/util/ChannelBufferUtils.scala b/finagle-memcached/src/main/scala/com/twitter/finagle/memcached/util/ChannelBufferUtils.scala index 9241e5c9e0..5fee09a558 100644 --- a/finagle-memcached/src/main/scala/com/twitter/finagle/memcached/util/ChannelBufferUtils.scala +++ b/finagle-memcached/src/main/scala/com/twitter/finagle/memcached/util/ChannelBufferUtils.scala @@ -19,10 +19,10 @@ object ChannelBufferUtils { val tokenLength = scratch.bytesBefore(stringToChannelBufferIndexFinder(delimiter)) if (tokenLength < 0) { - tokens += scratch + tokens += scratch.copy scratch = scratch.slice(0, 0) } else { - tokens += scratch.slice(0, tokenLength) + tokens += scratch.slice(0, tokenLength).copy scratch = scratch.slice(tokenLength + skipDelimiter, scratch.capacity - tokenLength - skipDelimiter) } }