Remove unnecessary copy of Chunk slice

pull/967/merge
Junegunn Choi 7 years ago
parent d4f3d5a164
commit 6725151a99
No known key found for this signature in database
GPG Key ID: 254BC280FEF9C627

@ -79,15 +79,8 @@ func (cl *ChunkList) Snapshot() ([]*Chunk, int) {
// Duplicate the last chunk
if cnt := len(ret); cnt > 0 {
ret[cnt-1] = ret[cnt-1].dupe()
newChunk := *ret[cnt-1]
ret[cnt-1] = &newChunk
}
return ret, cl.count
}
func (c *Chunk) dupe() *Chunk {
newChunk := make(Chunk, len(*c))
for idx, ptr := range *c {
newChunk[idx] = ptr
}
return &newChunk
}

Loading…
Cancel
Save