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 {