From e8987689977ce2d55c67f4a899dd0f44ce28b6ad Mon Sep 17 00:00:00 2001 From: henrygd Date: Thu, 30 Oct 2025 12:52:33 -0400 Subject: [PATCH] fix battery nil pointer error #1353 --- agent/battery/battery.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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 }