From 27723c361bb14ff7126081ff798947f08b7322ee Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Tue, 27 Feb 2018 15:50:29 +0100 Subject: [PATCH] Debugger: Avoid inconsistent state when killing LLDB Avoid having a useless debugger if LLDB gets killed from outside QC. Shut down the debugger engine instead. Task-number: QTCREATORBUG-18723 Change-Id: I92f9b61c559ac43f1fc74af88861f35ca462f71f Reviewed-by: Alexandru Croitor Reviewed-by: hjk --- src/plugins/debugger/lldb/lldbengine.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/debugger/lldb/lldbengine.cpp b/src/plugins/debugger/lldb/lldbengine.cpp index 80f2fd411c5..9cd2e4db0a9 100644 --- a/src/plugins/debugger/lldb/lldbengine.cpp +++ b/src/plugins/debugger/lldb/lldbengine.cpp @@ -743,6 +743,8 @@ void LldbEngine::handleLldbError(QProcess::ProcessError error) showMessage(QString("LLDB PROCESS ERROR: %1").arg(error)); switch (error) { case QProcess::Crashed: + m_lldbProc.disconnect(); + notifyEngineShutdownFinished(); break; // will get a processExited() as well // impossible case QProcess::FailedToStart: case QProcess::ReadError: