aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@digia.com>2012-12-19 16:02:47 +0100
committerTobias Hunger <tobias.hunger@digia.com>2012-12-19 16:54:22 +0100
commit1bff9f82db34a096415ee212d0f8e977977d1536 (patch)
tree484c5747e44768cff4f36cf7a172ab338e220811 /src
parentc708944af9a572d94c937cda301cfc879d29c7ae (diff)
Devicemanager: Do not ruin device settings when closing optionspage
Change-Id: I3684422f9d41eba3bda8532c58242eca7edef67b Reviewed-by: Orgad Shaneh <orgads@gmail.com> Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/projectexplorer/devicesupport/devicemanager.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/plugins/projectexplorer/devicesupport/devicemanager.cpp b/src/plugins/projectexplorer/devicesupport/devicemanager.cpp
index bd4c4cf6bc5..fe2b638eeaf 100644
--- a/src/plugins/projectexplorer/devicesupport/devicemanager.cpp
+++ b/src/plugins/projectexplorer/devicesupport/devicemanager.cpp
@@ -135,6 +135,8 @@ void DeviceManager::copy(const DeviceManager *source, DeviceManager *target, boo
void DeviceManager::save()
{
+ if (d->clonedInstance == this)
+ return;
QVariantMap data;
data.insert(QLatin1String(DeviceManagerKey), toMap());
d->writer->save(data, Core::ICore::mainWindow());
@@ -342,7 +344,8 @@ DeviceManager::DeviceManager(bool isInstance) : d(new DeviceManagerPrivate)
DeviceManager::~DeviceManager()
{
- delete d->writer;
+ if (d->clonedInstance != this)
+ delete d->writer;
delete d;
}