fix a crash when a device is remove which never registered a timer

This commit is contained in:
Michael Zanetti 2018-06-25 18:54:42 +02:00
parent dea50f46c2
commit 0b05a72d46

View File

@ -62,10 +62,13 @@ DeviceManager::DeviceSetupStatus DevicePluginSimulation::setupDevice(Device *dev
void DevicePluginSimulation::deviceRemoved(Device *device) void DevicePluginSimulation::deviceRemoved(Device *device)
{ {
// Clean up any timers we may have for this device
if (m_simulationTimers.contains(device)) {
QTimer *t = m_simulationTimers.take(device); QTimer *t = m_simulationTimers.take(device);
t->stop(); t->stop();
t->deleteLater(); t->deleteLater();
} }
}
DeviceManager::DeviceError DevicePluginSimulation::executeAction(Device *device, const Action &action) DeviceManager::DeviceError DevicePluginSimulation::executeAction(Device *device, const Action &action)
{ {