From 877eaa5895001534ef0396bed5d77815df6e6521 Mon Sep 17 00:00:00 2001 From: Casper Jeukendrup <48658420+cbjeukendrup@users.noreply.github.com> Date: Mon, 13 May 2024 16:01:59 +0200 Subject: [PATCH] Fix crash when opening score where TAB clefs are not shown --- src/engraving/rendering/dev/measurelayout.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/engraving/rendering/dev/measurelayout.cpp b/src/engraving/rendering/dev/measurelayout.cpp index 3de5e0e7849c..b487d850e1ae 100644 --- a/src/engraving/rendering/dev/measurelayout.cpp +++ b/src/engraving/rendering/dev/measurelayout.cpp @@ -1731,7 +1731,8 @@ void MeasureLayout::addSystemHeader(Measure* m, bool isFirstSystem, LayoutContex if (isFirstClef && searchMeasure->tick() >= clefTick) { // Need to check previous measure for clef change if one not found in this measure Segment* clefSeg = searchMeasure->findFirstR(SegmentType::Clef | SegmentType::HeaderClef, Fraction(0, 0)); - if (Measure* prevMeas = searchMeasure->prevMeasure(); !clefSeg) { + Measure* prevMeas = searchMeasure->prevMeasure(); + if (prevMeas && !clefSeg) { clefSeg = prevMeas->findSegment(SegmentType::Clef, m->tick()); } if (clefSeg && clefSeg->enabled()) {