]> Sergey Matveev's repositories - btrtrc.git/commitdiff
fixes anacrolix/torrent#795 (#807)
authorPavel Tatarskiy <fazzzenda@mail.ru>
Fri, 19 May 2023 04:23:34 +0000 (07:23 +0300)
committerGitHub <noreply@github.com>
Fri, 19 May 2023 04:23:34 +0000 (14:23 +1000)
torrent-piece-request-order.go

index 17206679e86919c8fa79a77326e927d8e9a7496f..10623da0b5d83594c396a14a11a2599123b44151 100644 (file)
@@ -8,9 +8,11 @@ func (t *Torrent) updatePieceRequestOrder(pieceIndex int) {
        if t.storage == nil {
                return
        }
-       t.cl.pieceRequestOrder[t.clientPieceRequestOrderKey()].Update(
-               t.pieceRequestOrderKey(pieceIndex),
-               t.requestStrategyPieceOrderState(pieceIndex))
+       if ro, ok := t.cl.pieceRequestOrder[t.clientPieceRequestOrderKey()]; ok {
+               ro.Update(
+                       t.pieceRequestOrderKey(pieceIndex),
+                       t.requestStrategyPieceOrderState(pieceIndex))
+       }
 }
 
 func (t *Torrent) clientPieceRequestOrderKey() interface{} {