]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Panic on unhandled completion error
authorMatt Joiner <anacrolix@gmail.com>
Mon, 14 Jul 2025 05:38:41 +0000 (15:38 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Mon, 14 Jul 2025 05:38:41 +0000 (15:38 +1000)
torrent.go

index c2407696b2a1627e009d28a4f56605bdaeb70db6..6b2ba6b0de650989e646bfbe474d9c5ced383987 100644 (file)
@@ -1681,6 +1681,9 @@ func (t *Torrent) openNewConns() (initiated int) {
 func (t *Torrent) updatePieceCompletion(piece pieceIndex) bool {
        p := t.piece(piece)
        uncached := t.pieceCompleteUncached(piece)
+       // This isn't being handled. Here we should probably be storing Option[bool] for completion and
+       // filtering out errors. Also, errors should probably disable downloading here too.
+       panicif.Err(uncached.Err)
        cached := p.completion()
        changed := cached != uncached
        complete := uncached.Ok && uncached.Complete