diff --git a/src/solid/devices/backends/udisks2/udisksdevicebackend.cpp b/src/solid/devices/backends/udisks2/udisksdevicebackend.cpp --- a/src/solid/devices/backends/udisks2/udisksdevicebackend.cpp +++ b/src/solid/devices/backends/udisks2/udisksdevicebackend.cpp @@ -180,6 +180,10 @@ void DeviceBackend::checkCache(const QString &key) const { + if (m_interfaces.isEmpty()) { + return; + } + if (m_propertyCache.isEmpty()) { // recreate the cache allProperties(); }