diff --git a/server/torr/apihelper.go b/server/torr/apihelper.go index 65cb0ea..dbcb7d1 100644 --- a/server/torr/apihelper.go +++ b/server/torr/apihelper.go @@ -217,14 +217,14 @@ func WriteStatus(w io.Writer) { } func Preload(torr *Torrent, index int) { - if !sets.BTsets.PreloadBuffer { - size := int64(32 * 1024 * 1024) - if size > sets.BTsets.CacheSize { - size = sets.BTsets.CacheSize - } - torr.Preload(index, size) - } else { - size := int64(float32(sets.BTsets.ReaderReadAHead) / 100.0 * float32(sets.BTsets.CacheSize)) - torr.Preload(index, size) + cache := float32(sets.BTsets.CacheSize) + preload := float32(sets.BTsets.PreloadCache) + size := int64((cache / 100.0) * preload) + if size < 32*1024*1024 { + size = 32 * 1024 * 1024 } + if size > sets.BTsets.CacheSize { + size = sets.BTsets.CacheSize + } + torr.Preload(index, size) }