From ff3ffa173569a929911fc81228a975e3defd32d1 Mon Sep 17 00:00:00 2001 From: Graham Percival Date: Sun, 2 Jan 2011 00:47:08 +0000 Subject: [PATCH] Fix 1464 (segfault with R1 and metronome) This code came from Matthias Kilian. --- ...metronome-multimeasure-rest-no-segfault.ly | 27 +++++++++++++++++++ lily/metronome-engraver.cc | 5 +++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 input/regression/metronome-multimeasure-rest-no-segfault.ly diff --git a/input/regression/metronome-multimeasure-rest-no-segfault.ly b/input/regression/metronome-multimeasure-rest-no-segfault.ly new file mode 100644 index 0000000000..99d8780da0 --- /dev/null +++ b/input/regression/metronome-multimeasure-rest-no-segfault.ly @@ -0,0 +1,27 @@ +\version "2.13.45" +\header { + texidoc = " +A metronome marking can be added to a multimeasure rest whose +engraver was moved to the Staff, without segfaulting. +" +} + + +\score { + \new Staff { + \tempo 4=150 + R1 | + } + \layout { + \context { + \Score + \remove "Metronome_mark_engraver" + \remove "Staff_collecting_engraver" + } + \context { + \Staff + \consists "Metronome_mark_engraver" + } + } +} + diff --git a/lily/metronome-engraver.cc b/lily/metronome-engraver.cc index 0a41fc97ab..e34c0add2e 100644 --- a/lily/metronome-engraver.cc +++ b/lily/metronome-engraver.cc @@ -95,7 +95,10 @@ Metronome_mark_engraver::acknowledge_break_aligned (Grob_info info) && safe_is_member (g->get_property ("break-align-symbol"), text_->get_property ("break-align-symbols")) && Item::break_visible (g)) - support_ = g; + { + support_ = g; + text_->set_parent (g, X_AXIS); + } } void -- 2.39.5