From: Matt Joiner Date: Tue, 1 Oct 2019 08:45:36 +0000 (+1000) Subject: Call rand.Shuffle instead of rand.Perm X-Git-Tag: v1.8.0~6 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=f8cb7ef6fa10d142ce1bf7d0a4ca218803ccc36f;p=btrtrc.git Call rand.Shuffle instead of rand.Perm --- diff --git a/connection.go b/connection.go index 289d20a8..6664e01a 100644 --- a/connection.go +++ b/connection.go @@ -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) } }