]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Add some sanity checks to priorities extracted from Torrent.pendingPieces
authorMatt Joiner <anacrolix@gmail.com>
Mon, 29 Jan 2018 07:21:37 +0000 (18:21 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Mon, 29 Jan 2018 07:22:21 +0000 (18:22 +1100)
torrent.go

index 1eb237e8008e4538c39097068d21a79e987c5092..419375174c2ccdf4caaf66fc9138d510f5fdda2d 100644 (file)
@@ -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) {