From b3e23d91074a3d5fbe116c5f9e4063813a402aee Mon Sep 17 00:00:00 2001 From: Thomas FOUBERT Date: Tue, 21 Jan 2025 09:57:06 +0100 Subject: [PATCH] fix: lazy init of memoryUsageCache in getCachedMemoryUsage() --- pkg/spooledtempfile/spooled.go | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/pkg/spooledtempfile/spooled.go b/pkg/spooledtempfile/spooled.go index 19db732..be90061 100644 --- a/pkg/spooledtempfile/spooled.go +++ b/pkg/spooledtempfile/spooled.go @@ -32,7 +32,7 @@ type globalMemoryCache struct { } // memoryUsageCache is an atomic pointer to memoryUsageData. -var memoryUsageCache *globalMemoryCache +var memoryUsageCache = &globalMemoryCache{} var spooledPool = sync.Pool{ New: func() interface{} { @@ -279,10 +279,6 @@ func (s *spooledTempFile) isSystemMemoryUsageHigh() bool { } func getCachedMemoryUsage() (float64, error) { - if memoryUsageCache == nil { - memoryUsageCache = &globalMemoryCache{} - } - memoryUsageCache.Lock() defer memoryUsageCache.Unlock()