From: Matt Joiner Date: Mon, 29 Jan 2018 07:21:37 +0000 (+1100) Subject: Add some sanity checks to priorities extracted from Torrent.pendingPieces X-Git-Tag: v1.0.0~243 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=ceaf5a2360439bc5fd8de3aec9cfd11c99bb58c3;p=btrtrc.git Add some sanity checks to priorities extracted from Torrent.pendingPieces --- diff --git a/torrent.go b/torrent.go index 1eb237e8..41937517 100644 --- a/torrent.go +++ b/torrent.go @@ -999,7 +999,14 @@ func (t *Torrent) piecePriority(piece int) piecePriority { if !ok { return PiecePriorityNone } - return piecePriority(-prio) + if prio > 0 { + panic(prio) + } + ret := piecePriority(-prio) + if ret == PiecePriorityNone { + panic(piece) + } + return ret } func (t *Torrent) pendRequest(req request) {