Device Emulation (contd.): Add check for duplicate/non-existing devices when deviceManager enumerates devices
This commit is contained in:
parent
11e9d0f6ef
commit
600bdc1946
@ -467,6 +467,11 @@ void DeviceManager::enumerateDevices(
|
||||
|
||||
switch (oper) {
|
||||
case kAdd:
|
||||
if (deviceList_.contains(dk.key())) {
|
||||
qWarning("%s: error adding device %s (EEXIST)",
|
||||
__FUNCTION__, qPrintable(dk.config()));
|
||||
break;
|
||||
}
|
||||
device = new Device(this);
|
||||
*device = dk;
|
||||
deviceList_.insert(dk.key(), device);
|
||||
@ -478,6 +483,11 @@ void DeviceManager::enumerateDevices(
|
||||
|
||||
case kDelete:
|
||||
device = deviceList_.take(dk.key());
|
||||
if (!device) {
|
||||
qWarning("%s: error deleting device %s (NOTFOUND)",
|
||||
__FUNCTION__, qPrintable(dk.config()));
|
||||
break;
|
||||
}
|
||||
qDebug("enumerate(del): %s", qPrintable(device->config()));
|
||||
delete device;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user