diff --git a/buffer.go b/buffer.go index 80bb0316..f7424f75 100644 --- a/buffer.go +++ b/buffer.go @@ -78,9 +78,10 @@ func (b *buffer) readNext(need int) ([]byte, error) { } } + offset := b.idx b.idx += need b.length -= need - return b.buf[b.idx-need : b.idx], nil + return b.buf[offset:b.idx], nil } // returns a buffer with the requested size.