summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/qml/qmlcppengine.cpp
diff options
context:
space:
mode:
authorKai Koehne <kai.koehne@nokia.com>2012-04-10 11:51:48 +0200
committerKai Koehne <kai.koehne@nokia.com>2012-04-10 17:10:11 +0200
commitb8d69b37fcdfc187699435e635048573c81e6ee5 (patch)
tree88015ef15f1519d5f9e08d96d1fea20ddb145a03 /src/plugins/debugger/qml/qmlcppengine.cpp
parentd0f8fdb29dbaff48c9aec7f3e771b1b0f647e664 (diff)
downloadqt-creator-b8d69b37fcdfc187699435e635048573c81e6ee5.tar.gz
QmlCppEngine: Call quitDebugger already in InferiorShutdownRequested
Doing it in (CppEngine) EngineShutdownOk will result in a write to an already closed socket. Change-Id: Ie9712f33d57348ecb27e31eaeb44f42f159a400c Reviewed-by: Aurindam Jana <aurindam.jana@nokia.com>
Diffstat (limited to 'src/plugins/debugger/qml/qmlcppengine.cpp')
-rw-r--r--src/plugins/debugger/qml/qmlcppengine.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/plugins/debugger/qml/qmlcppengine.cpp b/src/plugins/debugger/qml/qmlcppengine.cpp
index 91297c9d7d..fed687bed1 100644
--- a/src/plugins/debugger/qml/qmlcppengine.cpp
+++ b/src/plugins/debugger/qml/qmlcppengine.cpp
@@ -684,6 +684,7 @@ void QmlCppEngine::slaveEngineStateChanged
|| state() == InferiorStopOk, qDebug() << state());
if (state() == InferiorStopOk)
setState(InferiorShutdownRequested);
+ qmlEngine()->quitDebugger();
break;
}
case InferiorShutdownFailed: {
@@ -703,7 +704,6 @@ void QmlCppEngine::slaveEngineStateChanged
case EngineShutdownRequested: {
// set by queueShutdownEngine()
QTC_ASSERT(state() == EngineShutdownRequested, qDebug() << state());
- qmlEngine()->quitDebugger();
break;
}
case EngineShutdownFailed: {
@@ -741,11 +741,12 @@ void QmlCppEngine::slaveEngineStateChanged
}
QTC_ASSERT(state() == InferiorRunOk
- || state() == InferiorStopRequested, qDebug() << state());
+ || state() == InferiorStopRequested
+ || state() == InferiorShutdownRequested, qDebug() << state());
if (state() == InferiorRunOk)
notifyInferiorSpontaneousStop();
- else
+ else if (state() == InferiorStopRequested)
notifyInferiorStopOk();
}