Skip to content

Commit

Permalink
Merge pull request #25264 from miiizen/25257-join-crash
Browse files Browse the repository at this point in the history
Fix crash on join measures containing parts
  • Loading branch information
RomanPudashkin authored Oct 23, 2024
2 parents 5a75567 + e091fcd commit 273ebc8
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 7 deletions.
2 changes: 1 addition & 1 deletion src/engraving/dom/excerpt.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1660,7 +1660,7 @@ void Excerpt::cloneStaff2(Staff* srcStaff, Staff* dstStaff, const Fraction& star
for (Segment& seg : nm->segments()) {
seg.checkEmpty();
if (seg.empty()) {
score->removeElement(&seg);
score->doUndoRemoveElement(&seg);
}
}
if (!nm->hasVoices(dstStaffIdx, nm->tick(), nm->ticks())) {
Expand Down
8 changes: 3 additions & 5 deletions src/engraving/dom/joinMeasure.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -115,11 +115,9 @@ void MasterScore::joinMeasure(const Fraction& tick1, const Fraction& tick2)
}

MeasureBase* next = m2->next();
for (Score* s : scoreList()) {
Measure* sM1 = s->tick2measure(startTick);
Measure* sM2 = s->tick2measure(m2->tick());
s->deleteMeasures(sM1, sM2, true);
}
Measure* deleteStart = tick2measure(startTick);
Measure* deleteEnd = tick2measure(m2->tick());
deleteMeasures(deleteStart, deleteEnd, true);
InsertMeasureOptions options;
options.createEmptyMeasures = true;
options.moveSignaturesClef = false;
Expand Down
1 change: 0 additions & 1 deletion src/engraving/dom/measure.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -763,7 +763,6 @@ void Measure::add(EngravingItem* e)
while (s && s->rtick() == t) {
if (!seg->isChordRestType() && (seg->segmentType() == s->segmentType())) {
LOGD("there is already a <%s> segment", seg->subTypeName());
return;
}
if (seg->goesBefore(s)) {
break;
Expand Down

0 comments on commit 273ebc8

Please sign in to comment.