aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Nätterlund <tobias.naetterlund.qnx@kdab.com>2012-09-07 13:05:04 +0200
committerDaniel Teske <daniel.teske@nokia.com>2012-09-07 14:14:27 +0200
commitaa8a0cf0edca18d1e70da1f403f1ae6af1eb062a (patch)
tree6e28bca7847058fc3458304ced6886944fe582f8
parentfdd4a81542d724d503c73daffa12db3d9fc5977b (diff)
QNX: Fixed asserts when stopping application on BlackBerry device
Change-Id: I0283d2a8c27e51f38c2e0939440bdbbef0063353 Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
-rw-r--r--src/plugins/qnx/blackberryapplicationrunner.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/plugins/qnx/blackberryapplicationrunner.cpp b/src/plugins/qnx/blackberryapplicationrunner.cpp
index c946584ddf..e22e006d15 100644
--- a/src/plugins/qnx/blackberryapplicationrunner.cpp
+++ b/src/plugins/qnx/blackberryapplicationrunner.cpp
@@ -161,6 +161,9 @@ void BlackBerryApplicationRunner::startFinished(int exitCode, QProcess::ExitStat
ProjectExplorer::RunControl::StopResult BlackBerryApplicationRunner::stop()
{
+ if (m_stopping)
+ return ProjectExplorer::RunControl::AsynchronousStop;
+
m_stopping = true;
QStringList args;
@@ -180,14 +183,13 @@ ProjectExplorer::RunControl::StopResult BlackBerryApplicationRunner::stop()
m_stopProcess->setEnvironment(m_environment.toStringList());
}
-
m_stopProcess->start(m_deployCmd, args);
return ProjectExplorer::RunControl::AsynchronousStop;
}
bool BlackBerryApplicationRunner::isRunning() const
{
- return m_running && !m_stopping;
+ return m_running;
}
qint64 BlackBerryApplicationRunner::pid() const
@@ -248,7 +250,7 @@ void BlackBerryApplicationRunner::tailApplicationLog()
{
// TODO: Reading the log using qconn instead?
- if (m_tailProcess && m_tailProcess->isProcessRunning())
+ if (m_stopping || (m_tailProcess && m_tailProcess->isProcessRunning()))
return;
QTC_CHECK(!m_appId.isEmpty());