diff --git a/collectors/cpufreqCpuinfoMetric.go b/collectors/cpufreqCpuinfoMetric.go index a79ca43..b302c70 100644 --- a/collectors/cpufreqCpuinfoMetric.go +++ b/collectors/cpufreqCpuinfoMetric.go @@ -86,10 +86,6 @@ func (m *CPUFreqCpuInfoCollector) Init(_ json.RawMessage) error { } } - if err := file.Close(); err != nil { - return fmt.Errorf("%s Init(): Call to file.Close() failed: %w", m.name, err) - } - // were all topology information collected? if foundFreq && len(processor) > 0 && @@ -121,6 +117,10 @@ func (m *CPUFreqCpuInfoCollector) Init(_ json.RawMessage) error { } } + if err := file.Close(); err != nil { + return fmt.Errorf("%s Init(): Call to file.Close() failed: %w", m.name, err) + } + // Check if at least one CPU with frequency information was detected if len(m.topology) == 0 { return fmt.Errorf("%s Init(): no CPU frequency info found in %s", m.name, cpuInfoFile)