Remove non-exclusive access to ChunkList field
This commit is contained in:
parent
99927c7071
commit
a56489bc7f
@ -75,6 +75,7 @@ func (cl *ChunkList) Snapshot() ([]*Chunk, int) {
|
|||||||
cl.mutex.Lock()
|
cl.mutex.Lock()
|
||||||
|
|
||||||
ret := make([]*Chunk, len(cl.chunks))
|
ret := make([]*Chunk, len(cl.chunks))
|
||||||
|
count := cl.count
|
||||||
copy(ret, cl.chunks)
|
copy(ret, cl.chunks)
|
||||||
|
|
||||||
// Duplicate the last chunk
|
// Duplicate the last chunk
|
||||||
@ -84,5 +85,5 @@ func (cl *ChunkList) Snapshot() ([]*Chunk, int) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
cl.mutex.Unlock()
|
cl.mutex.Unlock()
|
||||||
return ret, cl.count
|
return ret, count
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user