diff --git a/src/server/torr/torrent.go b/src/server/torr/torrent.go index 77b3149..3c58f84 100644 --- a/src/server/torr/torrent.go +++ b/src/server/torr/torrent.go @@ -277,9 +277,9 @@ func (t *Torrent) Preload(index int, size int64) { readerEnd.Seek(-1024, io.SeekEnd) readerEnd.Read(make([]byte, 1)) defer t.cache.CloseReader(readerEnd) - + pl := t.Info().PieceLength lastStat := "" - for t.PreloadedBytes < size { + for t.PreloadedBytes < size-pl { t.muTorrent.Lock() if t.Torrent == nil { return