mirror of
https://github.com/rad4day/Waybar.git
synced 2023-12-21 10:22:59 +01:00
Merge pull request #1530 from qubidt/backlight-fix
Backlight: avoid crash on getting brightness fails
This commit is contained in:
commit
caee2e611f
@ -214,19 +214,20 @@ void waybar::modules::Backlight::upsert_device(ForwardIt first, ForwardIt last,
|
||||
strncmp(name, "amdgpu_bl", 9) == 0 ? "brightness" : "actual_brightness";
|
||||
|
||||
const char *actual = udev_device_get_sysattr_value(dev, actual_brightness_attr);
|
||||
check_nn(actual);
|
||||
const int actual_int = std::stoi(actual);
|
||||
|
||||
const char *max = udev_device_get_sysattr_value(dev, "max_brightness");
|
||||
check_nn(max);
|
||||
const int max_int = std::stoi(max);
|
||||
|
||||
auto found =
|
||||
std::find_if(first, last, [name](const auto &device) { return device.name() == name; });
|
||||
if (found != last) {
|
||||
found->set_actual(actual_int);
|
||||
found->set_max(max_int);
|
||||
if (actual != nullptr) {
|
||||
found->set_actual(std::stoi(actual));
|
||||
}
|
||||
if (max != nullptr) {
|
||||
found->set_max(std::stoi(max));
|
||||
}
|
||||
} else {
|
||||
const int actual_int = actual == nullptr ? 0 : std::stoi(actual);
|
||||
const int max_int = max == nullptr ? 0 : std::stoi(max);
|
||||
*inserter = BacklightDev{name, actual_int, max_int};
|
||||
++inserter;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user