From 1bd5a9b8997cda12a4cc1e9f70d52994ca9c3217 Mon Sep 17 00:00:00 2001 From: YouROK <8yourok8@mail.ru> Date: Tue, 1 Jun 2021 21:58:24 +0300 Subject: [PATCH] fix freeze on close --- server/torr/storage/torrstor/cache.go | 4 +++- server/torr/storage/torrstor/diskpiece.go | 2 -- 2 files changed, 3 insertions(+), 3 deletions(-) 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) }