Skip to content

Commit b64cebf

Browse files
committed
Battery (Haiku): handle empty slots
My ThinkPad has a second slot for external batteries.
1 parent 6e98db3 commit b64cebf

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/detection/battery/battery_haiku.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,14 @@ const char* parseBattery(int dfd, const char* battId, FFlist* results)
3434
ffStrbufAppendS(&battery->status, "Discharging, ");
3535
if (basic.state & BATTERY_CHARGING)
3636
ffStrbufAppendS(&battery->status, "Charging, ");
37-
if (basic.state & BATTERY_CRITICAL_STATE)
37+
if (basic.state & BATTERY_CRITICAL_STATE &&
38+
strlen(extended.model_number) == 0 &&
39+
strlen(extended.serial_number) == 0 &&
40+
strlen(extended.type) == 0 &&
41+
strlen(extended.oem_info) == 0
42+
)
43+
ffStrbufAppendS(&battery->status, "Not populated, ");
44+
else if (basic.state & BATTERY_CRITICAL_STATE)
3845
ffStrbufAppendS(&battery->status, "Critical, ");
3946
if (basic.state & BATTERY_NOT_CHARGING)
4047
ffStrbufAppendS(&battery->status, "AC Connected, ");

0 commit comments

Comments
 (0)