From 6209f03ade2b1fd0cbcba216db90c51bc263cae1 Mon Sep 17 00:00:00 2001 From: YouROK <8yourok8@mail.ru> Date: Wed, 30 Jun 2021 22:08:59 +0300 Subject: [PATCH] fix crash in some times --- server/torr/storage/torrstor/cache.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/server/torr/storage/torrstor/cache.go b/server/torr/storage/torrstor/cache.go index a480ca8..58ab981 100644 --- a/server/torr/storage/torrstor/cache.go +++ b/server/torr/storage/torrstor/cache.go @@ -121,11 +121,13 @@ func (c *Cache) AdjustRA(readahead int64) { if settings.BTsets.CacheSize == 0 { c.capacity = readahead * 3 } - c.muReaders.Lock() - for r, _ := range c.readers { - r.SetReadahead(readahead) + if len(c.readers) > 0 { + c.muReaders.Lock() + for r, _ := range c.readers { + r.SetReadahead(readahead) + } + c.muReaders.Unlock() } - c.muReaders.Unlock() } func (c *Cache) GetState() *state.CacheState {