diff --git a/agent/battery/battery.go b/agent/battery/battery.go index c381e9fc..28644652 100644 --- a/agent/battery/battery.go +++ b/agent/battery/battery.go @@ -10,8 +10,10 @@ import ( "github.com/distatus/battery" ) -var systemHasBattery = false -var haveCheckedBattery = false +var ( + systemHasBattery = false + haveCheckedBattery = false +) // HasReadableBattery checks if the system has a battery and returns true if it does. func HasReadableBattery() bool { @@ -21,7 +23,7 @@ func HasReadableBattery() bool { haveCheckedBattery = true batteries, err := battery.GetAll() for _, bat := range batteries { - if bat.Full > 0 { + if bat != nil && (bat.Full > 0 || bat.Design > 0) { systemHasBattery = true break }