diff --git a/devices/mediadevicecache.cpp b/devices/mediadevicecache.cpp index a27cf593d..5b01f2d4e 100644 --- a/devices/mediadevicecache.cpp +++ b/devices/mediadevicecache.cpp @@ -255,8 +255,10 @@ void MediaDeviceCache::slotRemoveDevice(const QString &udi) debug() << "udi is: " << udi; Solid::Device device(udi); if (m_volumes.contains(udi)) { - disconnect(device.as(), SIGNAL(accessibilityChanged(bool, const QString&)), - this, SLOT(slotAccessibilityChanged(bool, const QString&))); + if (device.as()) { + disconnect(device.as(), SIGNAL(accessibilityChanged(bool, const QString&)), + this, SLOT(slotAccessibilityChanged(bool, const QString&))); + } m_volumes.removeAll(udi); // emit deviceRemoved(udi); }