diff --git a/src/plugins/qmlprofiler/qmlprofilerruncontrol.cpp b/src/plugins/qmlprofiler/qmlprofilerruncontrol.cpp index dbd056aad95..55a47e3f59d 100644 --- a/src/plugins/qmlprofiler/qmlprofilerruncontrol.cpp +++ b/src/plugins/qmlprofiler/qmlprofilerruncontrol.cpp @@ -251,8 +251,10 @@ void QmlProfilerRunControl::processIsRunning(Utils::Port port) { d->m_noDebugOutputTimer.stop(); - if (!port.isValid()) + if (!port.isValid()) { + QTC_ASSERT(connection().is(), return); port = connection().as().analyzerPort; + } if (port.isValid()) emit processRunning(port); } diff --git a/src/plugins/qmlprofiler/qmlprofilertool.cpp b/src/plugins/qmlprofiler/qmlprofilertool.cpp index 8ba2e59b3cb..cb74dcb8e14 100644 --- a/src/plugins/qmlprofiler/qmlprofilertool.cpp +++ b/src/plugins/qmlprofiler/qmlprofilertool.cpp @@ -349,6 +349,7 @@ void QmlProfilerTool::finalizeRunControl(QmlProfilerRunControl *runControl) { runControl->registerProfilerStateManager(d->m_profilerState); + QTC_ASSERT(runControl->connection().is(), return); // FIXME: Check that there's something sensible in sp.connParams auto connection = runControl->connection().as(); if (!connection.analyzerSocket.isEmpty())