backlight: gracefully handle a null epoll device

This commit is contained in:
Aaron Andersen 2025-10-09 20:52:51 -04:00
parent 559079e9a6
commit bef35e48fe
1 changed files with 3 additions and 1 deletions

View File

@ -201,7 +201,9 @@ BacklightBackend::BacklightBackend(std::chrono::milliseconds interval,
const auto &event = events[i]; const auto &event = events[i];
check_eq(event.data.fd, udev_fd, "unexpected udev fd"); check_eq(event.data.fd, udev_fd, "unexpected udev fd");
std::unique_ptr<udev_device, UdevDeviceDeleter> dev{udev_monitor_receive_device(mon.get())}; std::unique_ptr<udev_device, UdevDeviceDeleter> dev{udev_monitor_receive_device(mon.get())};
check_nn(dev.get(), "epoll dev was null"); if (!dev) {
continue;
}
upsert_device(devices, dev.get()); upsert_device(devices, dev.get());
} }