ProjectExplorer: Prevent redundant output on process crash

... in run controls.

Fixes: QTCREATORBUG-26049
Change-Id: I51e560fb4674e2b8ac59cb1901d269d8179213d7
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Kandeler
2021-08-16 13:43:40 +02:00
parent 51452d0858
commit c045eb0cf9
2 changed files with 7 additions and 4 deletions

View File

@@ -286,13 +286,13 @@ void ApplicationLauncherPrivate::localGuiProcessError()
error = ApplicationLauncher::tr("Failed to start program. Path or permissions wrong?");
break;
case QProcess::Crashed:
error = ApplicationLauncher::tr("The program has unexpectedly finished.");
status = QProcess::CrashExit;
break;
default:
error = ApplicationLauncher::tr("Some error has occurred while running the program.");
}
emit q->appendMessage(error, ErrorMessageFormat);
if (!error.isEmpty())
emit q->appendMessage(error, ErrorMessageFormat);
if (m_processRunning && !isRunning()) {
m_processRunning = false;
emit q->processExited(-1, status);

View File

@@ -1233,8 +1233,11 @@ void SimpleTargetRunner::doStart(const Runnable &runnable, const IDevice::ConstP
this, [this, runnable](QProcess::ProcessError error) {
if (error == QProcess::Timedout)
return; // No actual change on the process side.
const QString msg = userMessageForProcessError(error, runnable.command.executable());
appendMessage(msg, Utils::NormalMessageFormat);
if (error != QProcess::Crashed) {
const QString msg = userMessageForProcessError(
error, runnable.command.executable());
appendMessage(msg, Utils::NormalMessageFormat);
}
if (!m_stopReported) {
m_stopReported = true;
reportStopped();