From: Matt Joiner Date: Tue, 5 Aug 2025 02:30:40 +0000 (+1000) Subject: Fix panic in piece request order length status X-Git-Tag: v1.59.0~2^2~67 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=a6189ba3b6d6a4ed2c721801a6d58dbbd3468e4e;p=btrtrc.git Fix panic in piece request order length status --- diff --git a/torrent.go b/torrent.go index 31101f59..9d99d1ea 100644 --- a/torrent.go +++ b/torrent.go @@ -867,7 +867,13 @@ func (t *Torrent) writeStatus(w io.Writer) { fmt.Fprintln(w) } // Note this might be shared with other torrents. - fmt.Fprintf(w, "Piece request order length: %v\n", t.getPieceRequestOrder().Len()) + fmt.Fprintf(w, "Piece request order length: %v\n", func() any { + pro := t.getPieceRequestOrder() + if pro == nil { + return nil + } + return pro.Len() + }()) fmt.Fprintf(w, "Piece length: %s\n", func() string { if t.haveInfo() {