Handle nil CPU thermal power status on M1 (#2225)
Signed-off-by: Matt Oshry <matto@spatialinc.com>
This commit is contained in:
parent
9fbb56c9c8
commit
60a2668788
|
@ -5,6 +5,8 @@
|
|||
* [ENHANCEMENT]
|
||||
* [BUGFIX]
|
||||
|
||||
* [BUGFIX] Handle nil CPU thermal power status on M1 #2218
|
||||
|
||||
## 1.3.0 / 2021-10-20
|
||||
|
||||
NOTE: In order to support globs in the textfile collector path, filenames exposed by
|
||||
|
|
|
@ -47,9 +47,10 @@ import "C"
|
|||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"unsafe"
|
||||
|
||||
"github.com/go-kit/log"
|
||||
"github.com/prometheus/client_golang/prometheus"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
type thermCollector struct {
|
||||
|
@ -118,7 +119,9 @@ func (c *thermCollector) Update(ch chan<- prometheus.Metric) error {
|
|||
func fetchCPUPowerStatus() (map[string]int, error) {
|
||||
cfDictRef, _ := C.FetchThermal()
|
||||
defer func() {
|
||||
if cfDictRef.ref != 0x0 {
|
||||
C.CFRelease(C.CFTypeRef(cfDictRef.ref))
|
||||
}
|
||||
}()
|
||||
|
||||
if C.kIOReturnNotFound == cfDictRef.ret {
|
||||
|
|
Loading…
Reference in New Issue