sensors: Fallback fix

master v0.5.12
Alastair Poole 2 years ago
parent 93afb7f45d
commit 2ee73c7fad
  1. 33
      src/bin/system/machine/sensors.bogox

@ -453,22 +453,23 @@ _battery_state_get(power_t *power)
}
closedir(dir);
if (!naming)
continue;
snprintf(path, sizeof(path), "%s/%s_full", link, naming);
buf = file_contents(path);
if (buf)
{
power->batteries[i]->charge_full = atol(buf);
free(buf);
}
snprintf(path, sizeof(path), "%s/%s_now", link, naming);
buf = file_contents(path);
if (buf)
if (naming)
{
power->batteries[i]->charge_current = atol(buf);
free(buf);
snprintf(path, sizeof(path), "%s/%s_full", link, naming);
buf = file_contents(path);
if (buf)
{
power->batteries[i]->charge_full = atol(buf);
free(buf);
}
snprintf(path, sizeof(path), "%s/%s_now", link, naming);
buf = file_contents(path);
if (buf)
{
power->batteries[i]->charge_current = atol(buf);
free(buf);
}
free(naming);
}
else
{
@ -488,11 +489,9 @@ _battery_state_get(power_t *power)
power->batteries[i]->charge_current = 25;
else if (buf[0] == 'C')
power->batteries[i]->charge_current = 5;
free(buf);
}
}
free(naming);
}
done:
if (link) free(link);

Loading…
Cancel
Save