From ea43630e8c39e8e48fef7f2faed3d31d636bb24b Mon Sep 17 00:00:00 2001 From: Roman Pudashkin Date: Mon, 24 Feb 2025 17:48:48 +0200 Subject: [PATCH] fix #26650: create ChordRest segment when current segment has different type setChord expects only ChordRest segments --- src/engraving/dom/cmd.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/engraving/dom/cmd.cpp b/src/engraving/dom/cmd.cpp index c284027e2bb0d..1d81fa25245bf 100644 --- a/src/engraving/dom/cmd.cpp +++ b/src/engraving/dom/cmd.cpp @@ -4301,6 +4301,12 @@ void Score::cmdRealizeChordSymbols(bool literal, Voicing voicing, HDuration dura note->setNval(nval, tick); } + if (!seg->isChordRestType()) { + Segment* newCrSeg = seg->measure()->undoGetSegment(SegmentType::ChordRest, seg->tick()); + newCrSeg->setTicks(seg->ticks()); + seg = newCrSeg; + } + setChord(this, seg, h->track(), chord, duration); //add chord using template delete chord; }