diff --git a/server/torr/storage/torrstor/ranges.go b/server/torr/storage/torrstor/ranges.go index 703c7db..4b28621 100644 --- a/server/torr/storage/torrstor/ranges.go +++ b/server/torr/storage/torrstor/ranges.go @@ -2,10 +2,13 @@ package torrstor import ( "sort" + + "github.com/anacrolix/torrent" ) type Range struct { Start, End int + File *torrent.File } func inRanges(ranges []Range, ind int) bool { diff --git a/server/torr/storage/torrstor/reader.go b/server/torr/storage/torrstor/reader.go index 9f466ce..bd60953 100644 --- a/server/torr/storage/torrstor/reader.go +++ b/server/torr/storage/torrstor/reader.go @@ -144,7 +144,7 @@ func (c *Cache) updatePriority() { func (r *Reader) getPiecesRange() Range { startOff, endOff := r.getOffsetRange() - return Range{r.getPieceNum(startOff), r.getPieceNum(endOff)} + return Range{r.getPieceNum(startOff), r.getPieceNum(endOff), r.file} } func (r *Reader) getReaderPiece() int {