From 9165119819fe6a595c2a82b327ae67e597ffceba Mon Sep 17 00:00:00 2001 From: Marius Sincovici Date: Wed, 25 Dec 2019 20:02:11 +0100 Subject: [PATCH] Debugger: Check if m_perspective is valid before using it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When debugging a remote machine using ssh, if the ssh connection returns an error before other workers are fully started, and it will call destroyPerspective(). Then the other workers will call setState() when they are in EngineSetupOk and then in EngineRunRequested. Before calling select() method check if m_perspective is valid. Fixes: QTCREATORBUG-23415 Change-Id: Ib174015b1d11cdaa5f59e7ccb012b849d49672f1 Reviewed-by: Christian Stenger Reviewed-by: hjk Reviewed-by: André Hartmann --- src/plugins/debugger/debuggerengine.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp index a90c569c6dc..86d4834b653 100644 --- a/src/plugins/debugger/debuggerengine.cpp +++ b/src/plugins/debugger/debuggerengine.cpp @@ -1828,7 +1828,8 @@ void DebuggerEngine::setState(DebuggerState state, bool forced) if (state == EngineRunRequested) { emit engineStarted(); - d->m_perspective->select(); + if (d->m_perspective) + d->m_perspective->select(); } showMessage(msg, LogDebug);