Skip to content

Commit 7967937

Browse files
committed
fix: race slice for list of ring client
Signed-off-by: rfyiamcool <[email protected]>
1 parent d43a9fa commit 7967937

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

ring.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,8 @@ func (c *ringSharding) List() []*ringShard {
339339

340340
c.mu.RLock()
341341
if !c.closed {
342-
list = c.shards.list
342+
list = make([]*ringShard, len(c.shards.list))
343+
copy(c.shards.list, list)
343344
}
344345
c.mu.RUnlock()
345346

0 commit comments

Comments
 (0)