udev@drm: Acknowledge that udev_monitor_receive_device can return NULL

Do not build UDevDevice unless the device itself is valid.
This commit is contained in:
Aleix Pol 2021-04-12 19:52:42 +02:00 committed by Aleix Pol Gonzalez
parent 97b9e516d1
commit d216e74cfc

View file

@ -306,7 +306,12 @@ UdevDevice::Ptr UdevMonitor::getDevice()
if (!m_monitor) {
return UdevDevice::Ptr();
}
return UdevDevice::Ptr(new UdevDevice(udev_monitor_receive_device(m_monitor)));
auto dev = udev_monitor_receive_device(m_monitor);
if (!dev) {
return {};
}
return UdevDevice::Ptr(new UdevDevice(dev));
}
}