diff --git a/src/plugins/projectexplorer/runconfiguration.cpp b/src/plugins/projectexplorer/runconfiguration.cpp index 4a1e03d031d..99eb12d63ec 100644 --- a/src/plugins/projectexplorer/runconfiguration.cpp +++ b/src/plugins/projectexplorer/runconfiguration.cpp @@ -501,7 +501,8 @@ QString RunConfigurationFactory::decoratedTargetName(const QString &targetName, QList RunConfigurationFactory::availableCreators(Target *target) const { - const QList buildTargets = target->buildSystem()->applicationTargets(); + auto *bs = target->buildSystem(); + const auto buildTargets = bs ? bs->applicationTargets() : QList{}; const bool hasAnyQtcRunnable = Utils::anyOf(buildTargets, Utils::equal(&BuildTargetInfo::isQtcRunnable, true)); return Utils::transform(buildTargets, [&](const BuildTargetInfo &ti) { diff --git a/src/plugins/qmljstools/qmljsmodelmanager.cpp b/src/plugins/qmljstools/qmljsmodelmanager.cpp index 8612a047775..2ed984f4cbb 100644 --- a/src/plugins/qmljstools/qmljsmodelmanager.cpp +++ b/src/plugins/qmljstools/qmljsmodelmanager.cpp @@ -169,7 +169,8 @@ ModelManagerInterface::ProjectInfo ModelManager::defaultProjectInfoForProject( // For an IDE things are a bit more complicated because source files might be edited, // and the directory of the executable might be outdated. // Here we try to get the directory of the executable, adding all targets - const auto appTargets = activeTarget->buildSystem()->applicationTargets(); + auto *bs = activeTarget->buildSystem(); + const auto appTargets = bs ? bs->applicationTargets() : QList{}; for (const auto &target : appTargets) { if (target.targetFilePath.isEmpty()) continue;