From a77ef9e4315abfbae5a85e6ce930e9bbb5ecf623 Mon Sep 17 00:00:00 2001 From: YouROK <8yourok8@mail.ru> Date: Tue, 22 Dec 2020 19:53:03 +0300 Subject: [PATCH] fix freez preload --- src/server/torr/torrent.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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