Skip to content

Commit

Permalink
fix #26266
Browse files Browse the repository at this point in the history
  • Loading branch information
wschweer committed Jun 17, 2014
1 parent a774975 commit 3083478
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 2 deletions.
2 changes: 1 addition & 1 deletion libmscore/segment.h
Expand Up @@ -88,7 +88,7 @@ class Segment : public Element {
mutable bool empty; // cached value
mutable bool _written; // used for write()

SegmentType _segmentType;
SegmentType _segmentType { SegmentType::Invalid };
int _tick;
Spatium _extraLeadingSpace;
Spatium _extraTrailingSpace;
Expand Down
18 changes: 18 additions & 0 deletions libmscore/segmentlist.cpp
Expand Up @@ -50,6 +50,24 @@ void SegmentList::check()
++n;
}
for (Segment* s = _first; s; s = s->next()) {
switch (s->segmentType()) {
case SegmentType::Invalid:
case SegmentType::Clef:
case SegmentType::KeySig:
case SegmentType::Ambitus:
case SegmentType::TimeSig:
case SegmentType::StartRepeatBarLine:
case SegmentType::BarLine:
case SegmentType::ChordRest:
case SegmentType::Breath:
case SegmentType::EndBarLine:
case SegmentType::TimeSigAnnounce:
case SegmentType::KeySigAnnounce:
break;
default:
qFatal("SegmentList::check: invalid segment type 0x%x", int(s->segmentType()));
break;
}
Segment* ss = s->next();
while (ss) {
if (s == ss) {
Expand Down
2 changes: 1 addition & 1 deletion libmscore/undo.cpp
Expand Up @@ -459,7 +459,7 @@ void Score::undoChangeKeySig(Staff* ostaff, int tick, int key)
//
Measure* lm = measure->nextMeasure();
for (; lm; lm = lm->nextMeasure()) {
Segment* s = lm->undoGetSegment(SegmentType::KeySig | SegmentType::KeySigAnnounce, lm->tick());
Segment* s = lm->findSegment(SegmentType::KeySig | SegmentType::KeySigAnnounce, lm->tick());
if (!s)
continue;
KeySig* ks = static_cast<KeySig*>(s->element(track));
Expand Down

0 comments on commit 3083478

Please sign in to comment.