aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/android/androidrunner.cpp
diff options
context:
space:
mode:
authorBogDan Vatra <[email protected]>2012-12-07 19:53:32 +0200
committerDaniel Teske <[email protected]>2013-01-15 18:45:03 +0100
commit0f026bd9d29256fa23555321453244eac7f0ffb9 (patch)
treef90a906f60388d33af2d3188c2d93b32dc19d0a6 /src/plugins/android/androidrunner.cpp
parentb7ba74d80c293982bd0b4739f722c36ef245a360 (diff)
Fix crash when pressing stop button
Change-Id: If1902153404c49516cf4e535655dbbb5a8135b1c Reviewed-by: Daniel Teske <[email protected]>
Diffstat (limited to 'src/plugins/android/androidrunner.cpp')
-rw-r--r--src/plugins/android/androidrunner.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/plugins/android/androidrunner.cpp b/src/plugins/android/androidrunner.cpp
index 57439c857d4..dbb3850201f 100644
--- a/src/plugins/android/androidrunner.cpp
+++ b/src/plugins/android/androidrunner.cpp
@@ -68,7 +68,7 @@ AndroidRunner::AndroidRunner(QObject *parent, AndroidRunConfiguration *runConfig
AndroidRunner::~AndroidRunner()
{
- stop();
+ stop(false);
}
void AndroidRunner::checkPID()
@@ -232,7 +232,7 @@ void AndroidRunner::startLogcat()
emit remoteProcessStarted(5039);
}
-void AndroidRunner::stop()
+void AndroidRunner::stop(bool async)
{
QMutexLocker locker(&m_mutex);
m_adbLogcatProcess.terminate();
@@ -240,7 +240,10 @@ void AndroidRunner::stop()
m_checkPIDTimer.stop();
if (m_processPID == -1)
return; // don't emit another signal
- QtConcurrent::run(this, &AndroidRunner::asyncStop);
+ if (async)
+ QtConcurrent::run(this, &AndroidRunner::asyncStop);
+ else
+ asyncStop();
}
void AndroidRunner::asyncStop()
{