diff --git a/src/util/backlight_backend.cpp b/src/util/backlight_backend.cpp index 863896d582..83ca67cf1f 100644 --- a/src/util/backlight_backend.cpp +++ b/src/util/backlight_backend.cpp @@ -227,11 +227,19 @@ const BacklightDevice *BacklightBackend::best_device(const std::vectord_name[0] == '.') continue; // Skip "." and ".." + if (auto match = std::find_if(devices.begin(), devices.end(), + [ent](const BacklightDevice &d) { return d.name() == ent->d_name; }); + match != devices.end()) { + closedir(dir); + return &(*match); + } + } + closedir(dir); + } + return nullptr; } const BacklightDevice *BacklightBackend::get_previous_best_device() {