sensors: Fallback fix

This commit is contained in:
Alastair Poole 2021-04-06 17:58:50 +01:00
parent 93afb7f45d
commit 2ee73c7fad
1 changed files with 16 additions and 17 deletions

View File

@ -453,9 +453,8 @@ _battery_state_get(power_t *power)
}
closedir(dir);
if (!naming)
continue;
if (naming)
{
snprintf(path, sizeof(path), "%s/%s_full", link, naming);
buf = file_contents(path);
if (buf)
@ -470,6 +469,8 @@ _battery_state_get(power_t *power)
power->batteries[i]->charge_current = atol(buf);
free(buf);
}
free(naming);
}
else
{
// Fallback to "coarse" representation.
@ -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);