From 3e5d129248ed7b93d4ef13de28c26b91d3111014 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Wed, 19 Feb 2025 14:01:31 +0100 Subject: [PATCH] Battery (Haiku): handle empty slots My ThinkPad has a second slot for external batteries. --- src/detection/battery/battery_haiku.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/detection/battery/battery_haiku.c b/src/detection/battery/battery_haiku.c index 09ffa37d..181049e2 100644 --- a/src/detection/battery/battery_haiku.c +++ b/src/detection/battery/battery_haiku.c @@ -18,6 +18,9 @@ const char* parseBattery(int dfd, const char* battId, FFlist* results) if (ioctl(fd, GET_EXTENDED_BATTERY_INFO, &extended, sizeof(extended)) != 0) return "ioctl(GET_EXTENDED_BATTERY_INFO) failed"; + if (extended.last_full_charge == (uint32)-1) + return "Skipped"; + FFBatteryResult* battery = (FFBatteryResult*)ffListAdd(results); ffStrbufInitS(&battery->modelName, extended.model_number); ffStrbufInitS(&battery->manufacturer, extended.oem_info);