From a6189ba3b6d6a4ed2c721801a6d58dbbd3468e4e Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Tue, 5 Aug 2025 12:30:40 +1000 Subject: [PATCH] Fix panic in piece request order length status --- torrent.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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() { -- 2.51.0