Fix potential assertion when removing Android device.

The device manager does not like it when you remove non-existing
devices.

Change-Id: Ied1b28963a0513761c9cf247c414e0ea29dc8086
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
Christian Kandeler
2013-04-10 11:05:33 +02:00
parent 4a45c1c165
commit 403f41efb7

View File

@@ -703,12 +703,11 @@ void AndroidConfigurations::load()
void AndroidConfigurations::updateAndroidDevice()
{
ProjectExplorer::DeviceManager * const devMgr = ProjectExplorer::DeviceManager::instance();
if (adbToolPath().toFileInfo().exists())
ProjectExplorer::DeviceManager::instance()
->addDevice(ProjectExplorer::IDevice::Ptr(new Internal::AndroidDevice));
else
ProjectExplorer::DeviceManager::instance()
->removeDevice(Core::Id(Constants::ANDROID_DEVICE_ID));
devMgr->addDevice(ProjectExplorer::IDevice::Ptr(new Internal::AndroidDevice));
else if (devMgr->find(Constants::ANDROID_DEVICE_ID))
devMgr->removeDevice(Core::Id(Constants::ANDROID_DEVICE_ID));
}
AndroidConfigurations *AndroidConfigurations::m_instance = 0;