diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp index 9d5e2b16e99..374b13c5bd6 100644 --- a/src/plugins/projectexplorer/projectexplorer.cpp +++ b/src/plugins/projectexplorer/projectexplorer.cpp @@ -1557,19 +1557,17 @@ void ProjectExplorerPlugin::buildQueueFinished(bool success) updateActions(); - bool ignoreErrors = true; - if (d->m_delayedRunConfiguration) { - if (d->m_buildManager->getErrorTaskCount() > 0) { - ignoreErrors = QMessageBox::question(Core::ICore::instance()->mainWindow(), - tr("Ignore all errors?"), - tr("Found some build errors in current task.\n" - "Do you want to ignore them?"), - QMessageBox::Yes | QMessageBox::No, - QMessageBox::No) == QMessageBox::Yes; - } + bool ignoreErrors = false; + if (d->m_delayedRunConfiguration && success && d->m_buildManager->getErrorTaskCount() > 0) { + ignoreErrors = QMessageBox::question(Core::ICore::instance()->mainWindow(), + tr("Ignore all errors?"), + tr("Found some build errors in current task.\n" + "Do you want to ignore them?"), + QMessageBox::Yes | QMessageBox::No, + QMessageBox::No) == QMessageBox::Yes; } - if (success && ignoreErrors && d->m_delayedRunConfiguration) { + if ((success || ignoreErrors) && d->m_delayedRunConfiguration) { executeRunConfiguration(d->m_delayedRunConfiguration, d->m_runMode); } else { if (d->m_buildManager->tasksAvailable())