diff --git a/server/torr/storage/torrstor/cache.go b/server/torr/storage/torrstor/cache.go index bf93155..c82d01c 100644 --- a/server/torr/storage/torrstor/cache.go +++ b/server/torr/storage/torrstor/cache.go @@ -91,7 +91,9 @@ func (c *Cache) Close() error { log.TLogln("Close cache for:", c.hash) delete(c.storage.caches, c.hash) for _, v := range c.pieces { - v.Release() + if v.dPiece != nil { + os.Remove(v.dPiece.name) + } } c.pieces = nil diff --git a/server/torr/storage/torrstor/diskpiece.go b/server/torr/storage/torrstor/diskpiece.go index f716fe7..4046114 100644 --- a/server/torr/storage/torrstor/diskpiece.go +++ b/server/torr/storage/torrstor/diskpiece.go @@ -83,7 +83,5 @@ func (p *DiskPiece) Release() { p.piece.Size = 0 p.piece.Complete = false - os.Remove(p.name) - p.piece.cache.torrent.Piece(p.piece.Id).SetPriority(torrent.PiecePriorityNone) }