]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Wasn't actually copying the tiers
authorMatt Joiner <anacrolix@gmail.com>
Fri, 21 Nov 2014 06:54:19 +0000 (00:54 -0600)
committerMatt Joiner <anacrolix@gmail.com>
Fri, 21 Nov 2014 06:54:19 +0000 (00:54 -0600)
http://stackoverflow.com/questions/27055626/concisely-deep-copy-a-slice

client.go

index 36f840fac95f81aa159dd54ea947fb7c6fc9cc45..d2ebfbcd71500747cc568ed3c3849ce12de23e7b 100644 (file)
--- a/client.go
+++ b/client.go
@@ -1277,7 +1277,7 @@ func shuffleTier(tier []tracker.Client) {
 
 func copyTrackers(base [][]tracker.Client) (copy [][]tracker.Client) {
        for _, tier := range base {
-               copy = append(copy, tier)
+               copy = append(copy, append([]tracker.Client{}, tier...))
        }
        return
 }