misc.go | 6 ++++++ diff --git a/misc.go b/misc.go index 784ecf4d8a018a30f742ecf830ce14081f3a88ea..26bf79162359b564f46c371a6930c439e6fe0f7f 100644 --- a/misc.go +++ b/misc.go @@ -36,9 +36,15 @@ EverHashed bool } func (p *piece) shuffledPendingChunkSpecs() (css []chunkSpec) { + if len(p.PendingChunkSpecs) == 0 { + return + } css = make([]chunkSpec, 0, len(p.PendingChunkSpecs)) for cs := range p.PendingChunkSpecs { css = append(css, cs) + } + if len(css) <= 1 { + return } for i := range css { j := rand.Intn(i + 1)