From d216e74cfc5899ca69daefea2a196e961d4c8011 Mon Sep 17 00:00:00 2001 From: Aleix Pol Date: Mon, 12 Apr 2021 19:52:42 +0200 Subject: [PATCH] udev@drm: Acknowledge that udev_monitor_receive_device can return NULL Do not build UDevDevice unless the device itself is valid. --- src/udev.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/udev.cpp b/src/udev.cpp index e0f67171f8..395391bf9a 100644 --- a/src/udev.cpp +++ b/src/udev.cpp @@ -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)); } }