diff --git a/server/torr/storage/torrstor/cache.go b/server/torr/storage/torrstor/cache.go index 58ab981..926a033 100644 --- a/server/torr/storage/torrstor/cache.go +++ b/server/torr/storage/torrstor/cache.go @@ -234,6 +234,8 @@ func (c *Cache) getRemPieces() []*Piece { } } + c.updatePriority() + for r, _ := range c.readers { if c.isIdInFileBE(ranges, r.getReaderPiece()) { continue diff --git a/server/torr/storage/torrstor/piece.go b/server/torr/storage/torrstor/piece.go index ac2fd58..5b5b3c4 100644 --- a/server/torr/storage/torrstor/piece.go +++ b/server/torr/storage/torrstor/piece.go @@ -73,4 +73,8 @@ func (p *Piece) Release() { } else { p.dPiece.Release() } + + p.cache.torrent.Piece(p.Id).SetPriority(torrent.PiecePriorityNone) + // fix remove pieces hash + //p.cache.torrent.Piece(p.Id).UpdateCompletion() }