From b540ea664316ea82d55d57b3cab413bca110549e Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Thu, 8 Mar 2012 14:38:49 +0100
Subject: [PATCH] debugger: allow cleaner abort of autotest runs

Change-Id: I1dbfc5870fa86787975574a6b8e88ebbc8dfc322
Reviewed-by: hjk <qthjk@ovi.com>
---
 src/plugins/debugger/debuggerengine.cpp | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp
index 3b9e671181b..ab623dee5b2 100644
--- a/src/plugins/debugger/debuggerengine.cpp
+++ b/src/plugins/debugger/debuggerengine.cpp
@@ -1934,11 +1934,16 @@ void DebuggerEnginePrivate::handleAutoTestLine(int line)
         }
         handleAutoTestLine(line + 1);
     } else if (cmd == QLatin1String("Continue")) {
-        m_engine->showMessage(_("Continue in line %1 processed.").arg(line));
-        if (!m_breakOnError || !m_foundError)
-            m_engine->continueInferior();
-        else
-            m_foundError = false;
+        if (state() == InferiorStopOk) {
+            m_engine->showMessage(_("Continue in line %1 processed.").arg(line));
+            if (!m_breakOnError || !m_foundError)
+                m_engine->continueInferior();
+            else
+                m_foundError = false;
+        } else {
+            m_engine->showMessage(_("Auto-run aborted in line %1. State is %2.")
+                .arg(line).arg(state()));
+        }
     }
 }
 
-- 
GitLab