Skip to content

Commit 1f711ac

Browse files
authored
Merge pull request #24785 from alexpavlov96/gp_bend_crash
fixed stretched bend crash
2 parents a2a34dc + 4871b44 commit 1f711ac

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/engraving/dom/stretchedbend.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,10 @@ void StretchedBend::fillStretchedSegments(bool untilNextSegment)
462462
}
463463
}
464464

465+
if (!untilNextSegment) {
466+
return;
467+
}
468+
465469
/// adjust coordinate to bend of tied back note
466470
StretchedBend* backTiedBend = backTiedStretchedBend();
467471
if (backTiedBend) {
@@ -474,6 +478,11 @@ void StretchedBend::fillStretchedSegments(bool untilNextSegment)
474478
for (EngravingItem* item : tiedBackChord->el()) {
475479
if (item->isStretchedBend()) {
476480
StretchedBend* bendToAdjust = toStretchedBend(item);
481+
IF_ASSERT_FAILED(!bendToAdjust->m_bendSegmentsStretched.empty()) {
482+
LOGE() << "wrong bend data while adjusting coordinates";
483+
return;
484+
}
485+
477486
PointF& tiedBendEndPoint = bendToAdjust->m_bendSegmentsStretched.back().dest;
478487
tiedBendEndPoint.setX(newX);
479488
}

0 commit comments

Comments
 (0)