From cc75dab328ebbaa9f405ae91ac88a0da7239f00e Mon Sep 17 00:00:00 2001 From: Marc Sabatella Date: Wed, 19 Apr 2017 11:12:30 -0600 Subject: [PATCH] fix #188051: corruption on delete with no/modified time signature --- libmscore/edit.cpp | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/libmscore/edit.cpp b/libmscore/edit.cpp index 1325c24a93784..7370c15d91706 100644 --- a/libmscore/edit.cpp +++ b/libmscore/edit.cpp @@ -2474,15 +2474,12 @@ void Score::cmdDeleteSelection() for (Measure* m = s1->measure(); m; m = m->nextMeasure()) { Staff* staff = Score::staff(track / VOICES); int tick = m->tick(); - TimeSig* ts = staff->timeSig(tick); - if (ts) { - Fraction f = ts->sig(); - Rest* r = setRest(tick, track, f, false, 0); - if (!cr) - cr = r; - if (s2 && (m == s2->measure())) - break; - } + Fraction ff = m->stretchedLen(staff); + Rest* r = setRest(tick, track, ff, false, 0); + if (!cr) + cr = r; + if (s2 && (m == s2->measure())) + break; } } else {