Skip to content

Commit

Permalink
Fix #368929: Crash on playback with hidden staves and 'superfluous' v…
Browse files Browse the repository at this point in the history
…oltas
  • Loading branch information
Jojo-Schmitz committed Sep 18, 2024
1 parent 33f2b19 commit d0201e5
Showing 1 changed file with 15 additions and 16 deletions.
31 changes: 15 additions & 16 deletions libmscore/measurebase.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,18 @@
// the file LICENCE.GPL
//=============================================================================

#include "measurebase.h"
#include "layoutbreak.h"
#include "measure.h"
#include "measurebase.h"
#include "note.h"
#include "staff.h"
#include "score.h"
#include "chord.h"
#include "note.h"
#include "layoutbreak.h"
#include "image.h"
#include "segment.h"
#include "staff.h"
#include "stafftypechange.h"
#include "system.h"
#include "tempo.h"
#include "xml.h"
#include "system.h"
#include "stafftypechange.h"

namespace Ms {

Expand Down Expand Up @@ -202,13 +201,13 @@ void MeasureBase::remove(Element* el)

Measure* MeasureBase::nextMeasure() const
{
MeasureBase* m = _next;
for (;;) {
if (m == 0 || m->isMeasure())
break;
m = m->_next;
MeasureBase* m = this ? next() : nullptr;
while (m) {
if (m->isMeasure())
return toMeasure(m);
m = m->next();
}
return toMeasure(m);
return nullptr;
}

//---------------------------------------------------------
Expand All @@ -229,13 +228,13 @@ Measure* MeasureBase::nextMeasureMM() const

Measure* MeasureBase::prevMeasure() const
{
MeasureBase* m = prev();
MeasureBase* m = this ? prev() : nullptr;
while (m) {
if (m->isMeasure())
return toMeasure(m);
m = m->prev();
}
return 0;
return nullptr;
}

//---------------------------------------------------------
Expand Down Expand Up @@ -329,7 +328,7 @@ void MeasureBase::layout()
MeasureBase* MeasureBase::top() const
{
const MeasureBase* mb = this;
while (mb->parent()) {
while (mb && mb->parent()) {
if (mb->parent()->isMeasureBase())
mb = toMeasureBase(mb->parent());
else
Expand Down

0 comments on commit d0201e5

Please sign in to comment.