projectexplorer: prevent crash on complex setting changes.

When Qt Versions and Profiles are removed simultaneously, the profiles
cannot be updated anymore.

Change-Id: I2022fb701d4d9f0704dda6a83c8f53b8add61c14
Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
This commit is contained in:
hjk
2012-07-16 18:04:18 +02:00
committed by Daniel Teske
parent 7c8070afec
commit a5fb852b7c

View File

@@ -508,6 +508,9 @@ void ProfileModel::removeProfile(Profile *p)
void ProfileModel::updateProfile(Profile *p) void ProfileModel::updateProfile(Profile *p)
{ {
ProfileNode *n = find(p); ProfileNode *n = find(p);
// This can happen if Qt Versions and Profiles are removed simultaneously.
if (!n)
return;
if (n->widget) if (n->widget)
n->widget->discard(); n->widget->discard();
QModelIndex idx = index(n); QModelIndex idx = index(n);