X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fengraver.cc;h=dcda3031b4835508dd14b6b5524b2b3d60603792;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=c749be110a169b2319d68059070dbb7f5f2bf1de;hpb=9e80da91309faff260dacdf2e25ed91d183ebc5d;p=lilypond.git diff --git a/lily/engraver.cc b/lily/engraver.cc index c749be110a..dcda3031b4 100644 --- a/lily/engraver.cc +++ b/lily/engraver.cc @@ -3,7 +3,7 @@ Sourcefile of GNU LilyPond music type setter - (c) 1997--2007 Han-Wen Nienhuys + (c) 1997--2008 Han-Wen Nienhuys */ #include "engraver.hh" @@ -70,7 +70,8 @@ Engraver::announce_end_grob (Grob *e, SCM cause) { cause = m->to_event ()->unprotect (); } - if (unsmob_stream_event (cause) || unsmob_grob (cause)) + if (e->get_property ("cause") == SCM_EOL + && (unsmob_stream_event (cause) || unsmob_grob (cause))) e->set_property ("cause", cause); Grob_info i (this, e);