From c052dda76b3b3e64f13a39cc1adaec91b6195944 Mon Sep 17 00:00:00 2001 From: Markus Redeker Date: Wed, 23 Apr 2025 15:57:20 +0200 Subject: [PATCH] Coco: fix crash in CocoBuildStep The bug was reported via Sentry and I could not reproduce it here, but the immediate cause was clear: m_buildSettings was used when it was still a null pointer - certainly because CocoBuildStep::display() was not yet called. I have added code that prevents this. Fixes: QTCREATORBUG-32850 Change-Id: I8226e1466870e77749aff276de150b79f75332a4 Reviewed-by: David Schulz --- src/plugins/coco/cocobuildstep.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plugins/coco/cocobuildstep.cpp b/src/plugins/coco/cocobuildstep.cpp index 1717abd027a..c9809932b7c 100644 --- a/src/plugins/coco/cocobuildstep.cpp +++ b/src/plugins/coco/cocobuildstep.cpp @@ -77,6 +77,8 @@ void CocoBuildStep::buildSystemUpdated() void CocoBuildStep::onButtonClicked() { + QTC_ASSERT(m_buildSettings, return); + m_valid = !m_valid; setSummaryText(Tr::tr("Coco Code Coverage: Reconfiguring...")); @@ -97,6 +99,8 @@ QWidget *CocoBuildStep::createConfigWidget() void CocoBuildStep::updateDisplay() { + QTC_ASSERT(m_buildSettings, return); + if (!cocoSettings().isValid()) { setSummaryText("" + Tr::tr("Coco Code Coverage: No working Coco installation.") + ""); emit setButtonState(false);