forked from qt-creator/qt-creator
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:
@@ -327,7 +327,8 @@ BuildForRunConfigStatus BuildManager::potentiallyBuildForRunConfig(RunConfigurat
|
|||||||
if (!isBuilding()) {
|
if (!isBuilding()) {
|
||||||
switch (settings.buildBeforeDeploy) {
|
switch (settings.buildBeforeDeploy) {
|
||||||
case BuildBeforeRunMode::AppOnly:
|
case BuildBeforeRunMode::AppOnly:
|
||||||
rc->target()->activeBuildConfiguration()->restrictNextBuild(rc);
|
if (rc->target()->activeBuildConfiguration())
|
||||||
|
rc->target()->activeBuildConfiguration()->restrictNextBuild(rc);
|
||||||
Q_FALLTHROUGH();
|
Q_FALLTHROUGH();
|
||||||
case BuildBeforeRunMode::WholeProject:
|
case BuildBeforeRunMode::WholeProject:
|
||||||
stepIds << Id(Constants::BUILDSTEPS_BUILD);
|
stepIds << Id(Constants::BUILDSTEPS_BUILD);
|
||||||
@@ -342,7 +343,8 @@ BuildForRunConfigStatus BuildManager::potentiallyBuildForRunConfig(RunConfigurat
|
|||||||
|
|
||||||
Project * const pro = rc->target()->project();
|
Project * const pro = rc->target()->project();
|
||||||
int queueCount = queue(SessionManager::projectOrder(pro), stepIds, rc);
|
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)
|
if (queueCount < 0)
|
||||||
return BuildForRunConfigStatus::BuildFailed;
|
return BuildForRunConfigStatus::BuildFailed;
|
||||||
|
Reference in New Issue
Block a user