forked from qt-creator/qt-creator
QmlProjectManager: Fix a crash while accessing an uninitialized aspect
Task-number: QDS-8145 Change-Id: I1ee9688a2ae860291878c64305cb5e6b2e0df277 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -68,8 +68,10 @@ QmlMultiLanguageAspect::QmlMultiLanguageAspect(ProjectExplorer::Target *target)
|
|||||||
connect(this, &BoolAspect::changed, this, [this] {
|
connect(this, &BoolAspect::changed, this, [this] {
|
||||||
for (ProjectExplorer::RunControl *runControl :
|
for (ProjectExplorer::RunControl *runControl :
|
||||||
ProjectExplorer::ProjectExplorerPlugin::allRunControls()) {
|
ProjectExplorer::ProjectExplorerPlugin::allRunControls()) {
|
||||||
if (runControl->aspect<QmlMultiLanguageAspect>()->origin == this)
|
if (auto aspect = runControl->aspect<QmlMultiLanguageAspect>()) {
|
||||||
runControl->initiateStop();
|
if (auto origin = aspect->origin; origin == this)
|
||||||
|
runControl->initiateStop();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user