]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Call rand.Shuffle instead of rand.Perm
authorMatt Joiner <anacrolix@gmail.com>
Tue, 1 Oct 2019 08:45:36 +0000 (18:45 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Tue, 1 Oct 2019 08:45:36 +0000 (18:45 +1000)
connection.go

index 289d20a80bd18c6dba13c0bc096a402d468adaaf..6664e01aa57ac0c07a9466b0ed02ca45a3991010 100644 (file)
@@ -944,8 +944,9 @@ func (c *connection) requestPendingMetadata() {
                        pending = append(pending, index)
                }
        }
-       for _, i := range rand.Perm(len(pending)) {
-               c.requestMetadataPiece(pending[i])
+       rand.Shuffle(len(pending), func(i, j int) { pending[i], pending[j] = pending[j], pending[i] })
+       for _, i := range pending {
+               c.requestMetadataPiece(i)
        }
 }