From 42bf6b58a6caa7225fcedc2c4799d5f945b344c2 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Mon, 17 May 2021 09:08:39 +1000 Subject: [PATCH] Fix in decPieceAvailability when we don't have torrent info Happens when we close a Peer before getting Torrent info. --- torrent.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/torrent.go b/torrent.go index 70e4ecd8..da71ba93 100644 --- a/torrent.go +++ b/torrent.go @@ -158,6 +158,9 @@ func (t *Torrent) pieceAvailabilityFromPeers(i pieceIndex) (count int) { } func (t *Torrent) decPieceAvailability(i pieceIndex) { + if !t.haveInfo() { + return + } p := t.piece(i) if p.availability <= 0 { panic(p.availability) -- 2.48.1