Fix crash when running a qmlproject

A qmlproject does not have an activeBuildConfiguration.

Change-Id: Ia36137e88144789779f0c89c1b0f29c8441d088b
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
Thomas Hartmann
2020-01-07 16:54:17 +01:00
parent 60a1acc0cf
commit ff61ed69d3

View File

@@ -327,7 +327,8 @@ BuildForRunConfigStatus BuildManager::potentiallyBuildForRunConfig(RunConfigurat
if (!isBuilding()) {
switch (settings.buildBeforeDeploy) {
case BuildBeforeRunMode::AppOnly:
rc->target()->activeBuildConfiguration()->restrictNextBuild(rc);
if (rc->target()->activeBuildConfiguration())
rc->target()->activeBuildConfiguration()->restrictNextBuild(rc);
Q_FALLTHROUGH();
case BuildBeforeRunMode::WholeProject:
stepIds << Id(Constants::BUILDSTEPS_BUILD);
@@ -342,7 +343,8 @@ BuildForRunConfigStatus BuildManager::potentiallyBuildForRunConfig(RunConfigurat
Project * const pro = rc->target()->project();
int queueCount = queue(SessionManager::projectOrder(pro), stepIds, rc);
rc->target()->activeBuildConfiguration()->restrictNextBuild(nullptr);
if (rc->target()->activeBuildConfiguration())
rc->target()->activeBuildConfiguration()->restrictNextBuild(nullptr);
if (queueCount < 0)
return BuildForRunConfigStatus::BuildFailed;