client.go | 5 ++++- diff --git a/client.go b/client.go index 4a7ee817dde8cbdeeb0b21ef17323345ad278891..9dcd3eeed2f62c6bf7732c46a48ff0c5fd590514 100644 --- a/client.go +++ b/client.go @@ -250,7 +250,10 @@ me.Indices[i], me.Indices[j] = me.Indices[j], me.Indices[i] } func (t *Torrent) piecesByPendingBytesDesc() (indices []peer_protocol.Integer) { - slice := pieceByBytesPendingSlice{} + slice := pieceByBytesPendingSlice{ + Pending: make([]peer_protocol.Integer, 0, len(t.Pieces)), + Indices: make([]peer_protocol.Integer, 0, len(t.Pieces)), + } for i := range t.Pieces { slice.Pending = append(slice.Pending, t.PieceNumPendingBytes(peer_protocol.Integer(i))) slice.Indices = append(slice.Indices, peer_protocol.Integer(i))