X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fseparating-line-group-engraver.cc;h=6bcd774ed87455cd057543db2b7660878e1d6834;hb=7e72a1e50e94a7f9738d62599de79fe7745f600c;hp=cd6b5ca86843477d996f3f0baa4cc3979caebe92;hpb=f0da063c7a52889d36d0ee293b76c390096b0a1f;p=lilypond.git diff --git a/lily/separating-line-group-engraver.cc b/lily/separating-line-group-engraver.cc index cd6b5ca868..6bcd774ed8 100644 --- a/lily/separating-line-group-engraver.cc +++ b/lily/separating-line-group-engraver.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1998--2003 Han-Wen Nienhuys + (c) 1998--2004 Han-Wen Nienhuys */ @@ -74,7 +74,7 @@ Separating_line_group_engraver::process_music () if (!sep_span_) { - sep_span_ = new Spanner (get_property ("SeparatingGroupSpanner")); + sep_span_ = make_spanner ("SeparatingGroupSpanner"); announce_grob(sep_span_, SCM_EOL); sep_span_->set_bound (LEFT, unsmob_grob (get_property ("currentCommandColumn"))); @@ -83,6 +83,9 @@ Separating_line_group_engraver::process_music () void Separating_line_group_engraver::finalize () { + if (!sep_span_) + return ; + SCM ccol = get_property ("currentCommandColumn"); Grob *column = unsmob_grob (ccol); @@ -131,7 +134,7 @@ Separating_line_group_engraver::acknowledge_grob (Grob_info i) if (!p_ref_) { - p_ref_ = new Item (get_property ("SeparationItem")); + p_ref_ = make_item ("SeparationItem"); if (ib) { @@ -142,7 +145,7 @@ Separating_line_group_engraver::acknowledge_grob (Grob_info i) if (p_ref_ == break_item_) { - Item *it = new Item (get_property ("StaffSpacing")); + Item *it = make_item ("StaffSpacing"); current_spacings_.staff_spacing_ = it; it->set_grob_property ("left-items", gh_cons (break_item_->self_scm (), SCM_EOL));