From e95041c0548c75dff8518fdd6325d0a172bd5cb7 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Wed, 14 Oct 2020 11:11:57 +0200 Subject: [PATCH] AutoTest: Guard against nullptr access Change-Id: I0378b043ed240533ce6f4b341705dc84d6ede7eb Reviewed-by: David Schulz --- src/plugins/autotest/testrunner.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/plugins/autotest/testrunner.cpp b/src/plugins/autotest/testrunner.cpp index 49ceb637ee3..381d65e57cd 100644 --- a/src/plugins/autotest/testrunner.cpp +++ b/src/plugins/autotest/testrunner.cpp @@ -307,13 +307,14 @@ void TestRunner::onProcessFinished() QTC_CHECK(m_fakeFutureInterface); m_fakeFutureInterface->setProgressValue(m_fakeFutureInterface->progressValue() + m_currentConfig->testCaseCount()); - if (!m_fakeFutureInterface->isCanceled()) { + if (m_currentProcess && !m_fakeFutureInterface->isCanceled()) { if (m_currentProcess->exitStatus() == QProcess::CrashExit) { - m_currentOutputReader->reportCrash(); + if (m_currentOutputReader) + m_currentOutputReader->reportCrash(); reportResult(ResultType::MessageFatal, tr("Test for project \"%1\" crashed.").arg(m_currentConfig->displayName()) + processInformation(m_currentProcess) + rcInfo(m_currentConfig)); - } else if (!m_currentOutputReader->hadValidOutput()) { + } else if (m_currentOutputReader && !m_currentOutputReader->hadValidOutput()) { reportResult(ResultType::MessageFatal, tr("Test for project \"%1\" did not produce any expected output.") .arg(m_currentConfig->displayName()) + processInformation(m_currentProcess)