]> git.donarmstrong.com Git - lilypond.git/commitdiff
Fix 1622 Dynamic spanner not printed under grace notes
authorTrevor Daniels <t.daniels@treda.co.uk>
Mon, 18 Apr 2011 23:25:40 +0000 (00:25 +0100)
committerCarl Sorensen <c_sorensen@byu.edu>
Sat, 7 May 2011 14:54:56 +0000 (08:54 -0600)
lily/spanner.cc

index 1f77c8e2572a4a408cc9686f017fd029960976ba..9fe94ab3acbfa5a9bc1f6bcd93abcca29ed73ae8 100644 (file)
@@ -472,7 +472,6 @@ SCM
 Spanner::kill_zero_spanned_time (SCM grob)
 {
   Spanner *me = unsmob_spanner (grob);
-  Interval_t<Moment> moments = me->spanned_time ();
   /*
     Remove the line or hairpin at the start of the line.  For
     piano voice indicators, it makes no sense to have them at
@@ -488,9 +487,13 @@ Spanner::kill_zero_spanned_time (SCM grob)
     --hwn.
 
   */
-  moments [LEFT].grace_part_ = 0;
-  if (moments.length () == Moment (0, 0))
-    me->suicide ();
+  if (me->get_bound (LEFT)->break_status_dir ())
+    {
+      Interval_t<Moment> moments = me->spanned_time ();
+      moments [LEFT].grace_part_ = 0;
+      if (moments.length () == Moment (0, 0))
+        me->suicide ();
+    }
 
   return SCM_UNSPECIFIED;
 }