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:
Burak Hancerli
2023-08-08 13:32:25 +02:00
parent 64377d9e0c
commit eb13b7274d

View File

@@ -68,8 +68,10 @@ QmlMultiLanguageAspect::QmlMultiLanguageAspect(ProjectExplorer::Target *target)
connect(this, &BoolAspect::changed, this, [this] {
for (ProjectExplorer::RunControl *runControl :
ProjectExplorer::ProjectExplorerPlugin::allRunControls()) {
if (runControl->aspect<QmlMultiLanguageAspect>()->origin == this)
runControl->initiateStop();
if (auto aspect = runControl->aspect<QmlMultiLanguageAspect>()) {
if (auto origin = aspect->origin; origin == this)
runControl->initiateStop();
}
}
});
}