fs/torrentfs.go | 5 ++++- diff --git a/fs/torrentfs.go b/fs/torrentfs.go index 3d712a19266e8cc590c9b926eca1e25a04c032cd..a8d18cf1fd72cee50f8da4e2a4d4f948eef94ba8 100644 --- a/fs/torrentfs.go +++ b/fs/torrentfs.go @@ -87,6 +87,9 @@ log.Printf("torrentfs read took %dms", ms) }() size := req.Size fileLeft := int64(fn.size) - req.Offset + if fileLeft < 0 { + fileLeft = 0 + } if fileLeft < int64(size) { size = int(fileLeft) } @@ -98,7 +101,7 @@ infoHash := fn.InfoHash torrentOff := fn.TorrentOffset + req.Offset go func() { if err := fn.FS.Client.PrioritizeDataRegion(infoHash, torrentOff, int64(size)); err != nil { - panic(err) + log.Printf("error prioritizing %s: %s", fn.fsPath(), err) } }() delayed := false