forked from qt-creator/qt-creator
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:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user