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)); } }