Skip to content

Commit

Permalink
Avoid crashes if MeasureRepeat element is not first ChordRest
Browse files Browse the repository at this point in the history
  • Loading branch information
IsaacWeiss committed Aug 3, 2020
1 parent 21d29e4 commit d6e2d39
Showing 1 changed file with 6 additions and 9 deletions.
15 changes: 6 additions & 9 deletions libmscore/measure.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2829,16 +2829,13 @@ MeasureRepeat* Measure::containsMeasureRepeat(int staffIdx) const
{
int strack = staffIdx * VOICES;
int etrack = (staffIdx + 1) * VOICES;
Segment* s = first(SegmentType::ChordRest);

if (s == 0) {
return nullptr;
}

for (int track = strack; track < etrack; ++track) {
Element* e = s->element(track);
if (e && e->isMeasureRepeat()) {
return toMeasureRepeat(e);
for (Segment* s = first(SegmentType::ChordRest); s && s != last(); s = s->next(SegmentType::ChordRest)) {
for (int track = strack; track < etrack; ++track) {
Element* e = s->element(track);
if (e && e->isMeasureRepeat()) {
return toMeasureRepeat(e);
}
}
}
return nullptr;
Expand Down

0 comments on commit d6e2d39

Please sign in to comment.