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) {
|
switch (oper) {
|
||||||
case kAdd:
|
case kAdd:
|
||||||
|
if (deviceList_.contains(dk.key())) {
|
||||||
|
qWarning("%s: error adding device %s (EEXIST)",
|
||||||
|
__FUNCTION__, qPrintable(dk.config()));
|
||||||
|
break;
|
||||||
|
}
|
||||||
device = new Device(this);
|
device = new Device(this);
|
||||||
*device = dk;
|
*device = dk;
|
||||||
deviceList_.insert(dk.key(), device);
|
deviceList_.insert(dk.key(), device);
|
||||||
@ -478,6 +483,11 @@ void DeviceManager::enumerateDevices(
|
|||||||
|
|
||||||
case kDelete:
|
case kDelete:
|
||||||
device = deviceList_.take(dk.key());
|
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()));
|
qDebug("enumerate(del): %s", qPrintable(device->config()));
|
||||||
delete device;
|
delete device;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user