diff --git a/queue.go b/queue.go index 1b3e168..2dc8d93 100644 --- a/queue.go +++ b/queue.go @@ -35,8 +35,8 @@ if q.tail > q.head { copy(newBuf, q.buf[q.head:q.tail]) } else { - copy(newBuf, q.buf[q.head:len(q.buf)]) - copy(newBuf[len(q.buf)-q.head:], q.buf[:q.tail]) + n := copy(newBuf, q.buf[q.head:]) + copy(newBuf[n:], q.buf[:q.tail]) } q.head = 0