]> git.donarmstrong.com Git - lilypond.git/commitdiff
Fix 1464 (segfault with R1 and metronome)
authorGraham Percival <graham@percival-music.ca>
Sun, 2 Jan 2011 00:47:08 +0000 (00:47 +0000)
committerGraham Percival <graham@percival-music.ca>
Sat, 8 Jan 2011 06:29:58 +0000 (06:29 +0000)
This code came from Matthias Kilian.

input/regression/metronome-multimeasure-rest-no-segfault.ly [new file with mode: 0644]
lily/metronome-engraver.cc

diff --git a/input/regression/metronome-multimeasure-rest-no-segfault.ly b/input/regression/metronome-multimeasure-rest-no-segfault.ly
new file mode 100644 (file)
index 0000000..99d8780
--- /dev/null
@@ -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"
+    }
+  }
+}
+
index 0a41fc97abdb61fb1dde875722a7a565716b55a6..e34c0add2e7aefdd174323483967ddf777241990 100644 (file)
@@ -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