]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Fix panic in piece request order length status
authorMatt Joiner <anacrolix@gmail.com>
Tue, 5 Aug 2025 02:30:40 +0000 (12:30 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Tue, 5 Aug 2025 02:30:40 +0000 (12:30 +1000)
torrent.go

index 31101f5908d797d11c0e338beafba6b97288180a..9d99d1eac15f8f90e95e9c574e4ab9dd8bfe5d35 100644 (file)
@@ -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() {