Skip to content

Commit 0e1d7d4

Browse files
committed
Fix read after free on removed hook
1 parent 673c3ac commit 0e1d7d4

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/engraving/rendering/score/beamlayout.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@ void BeamLayout::createBeams(LayoutContext& ctx, Measure* measure)
693693
if (prevCR->isChord()) {
694694
if (Hook* hook = toChord(prevCR)->hook()) {
695695
ctx.mutDom().doUndoRemoveElement(hook);
696+
prevCR->segment()->staffShape(prevCR->vStaffIdx()).remove_if([hook](const ShapeElement& el) {
697+
return el.item() == hook;
698+
});
696699
}
697700
}
698701
//a1 = beam ? beam->elements().front() : prevCR;

0 commit comments

Comments
 (0)