Don't load devices if the plugin dropped support for it

pull/230/head
Michael Zanetti 2019-11-07 11:37:11 +01:00
parent 4b890429fa
commit abdfce129e
1 changed files with 6 additions and 0 deletions

View File

@ -1142,6 +1142,12 @@ void DeviceManagerImplementation::loadConfiguredDevices()
continue;
}
// Cross-check if this plugin still implements this device class
if (!plugin->supportedDevices().contains(deviceClass)) {
qCWarning(dcDeviceManager()) << "Not loading device" << deviceName << idString << "because plugin" << plugin->pluginName() << "has removed support for it.";
settings.endGroup(); // DeviceId
continue;
}
Device *device = new Device(plugin, deviceClass, DeviceId(idString), this);
device->m_autoCreated = settings.value("autoCreated").toBool();
device->setName(deviceName);