diff --git a/src/plugins/projectexplorer/abstractprocessstep.cpp b/src/plugins/projectexplorer/abstractprocessstep.cpp index 5b0bc84c34b..c611b390cec 100644 --- a/src/plugins/projectexplorer/abstractprocessstep.cpp +++ b/src/plugins/projectexplorer/abstractprocessstep.cpp @@ -298,6 +298,9 @@ void AbstractProcessStep::processStartupFailed() bool AbstractProcessStep::processSucceeded(int exitCode, QProcess::ExitStatus status) { + if (outputParser() && outputParser()->hasFatalErrors()) + return false; + return exitCode == 0 && status == QProcess::NormalExit; } diff --git a/src/plugins/qt4projectmanager/makestep.cpp b/src/plugins/qt4projectmanager/makestep.cpp index 55368856621..02a76cdec38 100644 --- a/src/plugins/qt4projectmanager/makestep.cpp +++ b/src/plugins/qt4projectmanager/makestep.cpp @@ -298,15 +298,6 @@ void MakeStep::run(QFutureInterface & fi) AbstractProcessStep::run(fi); } -bool MakeStep::processSucceeded(int exitCode, QProcess::ExitStatus status) -{ - // Symbian does retun 0, even on failed makes! So we check for fatal make errors here. - if (outputParser() && outputParser()->hasFatalErrors()) - return false; - - return AbstractProcessStep::processSucceeded(exitCode, status); -} - bool MakeStep::immutable() const { return false; diff --git a/src/plugins/qt4projectmanager/makestep.h b/src/plugins/qt4projectmanager/makestep.h index b09ceecbe03..d9729cbb3ac 100644 --- a/src/plugins/qt4projectmanager/makestep.h +++ b/src/plugins/qt4projectmanager/makestep.h @@ -85,7 +85,6 @@ public: virtual bool init(); virtual void run(QFutureInterface &); - bool processSucceeded(int exitCode, QProcess::ExitStatus status); virtual ProjectExplorer::BuildStepConfigWidget *createConfigWidget(); virtual bool immutable() const;