Skip to content

Commit

Permalink
fix #67031: incomplete glissando copied
Browse files Browse the repository at this point in the history
  • Loading branch information
MarcSabatella authored and lasconic committed Jul 4, 2015
1 parent 1e6bf78 commit d048bbc
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions libmscore/layout.cpp
Expand Up @@ -2667,9 +2667,8 @@ void Score::connectTies(bool silent)
}
}
// connect a glissando without initial note (old glissando format)
for (Spanner* spanner : n->spannerBack())
if (spanner->type() == Element::Type::GLISSANDO
&& spanner->startElement() == nullptr) {
for (Spanner* spanner : n->spannerBack()) {
if (spanner->type() == Element::Type::GLISSANDO && spanner->startElement() == nullptr) {
Note* initialNote = Glissando::guessInitialNote(n->chord());
n->removeSpannerBack(spanner);
if (initialNote != nullptr) {
Expand All @@ -2682,9 +2681,18 @@ void Score::connectTies(bool silent)
spanner->setParent(initialNote);
initialNote->add(spanner);
}
else
else {
delete spanner;
}
}
}
// spanner with no end element can happen during copy/paste
for (Spanner* spanner : n->spannerFor()) {
if (spanner->endElement() == nullptr) {
n->removeSpannerFor(spanner);
delete spanner;
}
}
}
// connect two note tremolos
Tremolo* tremolo = c->tremolo();
Expand Down

0 comments on commit d048bbc

Please sign in to comment.