X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fsimple-spacer.cc;h=61afdb9bcc281004c4b0dbffbabe2fbd757ec4d5;hb=bd26755d6208ce93e12d701e9f0b4ac72180bacd;hp=fd8c6798c4026290804a49d570d18ff8b22a2c91;hpb=25e22b5ae7e6c1c5a8ffa82fd8217909ef3fa124;p=lilypond.git diff --git a/lily/simple-spacer.cc b/lily/simple-spacer.cc index fd8c6798c4..61afdb9bcc 100644 --- a/lily/simple-spacer.cc +++ b/lily/simple-spacer.cc @@ -370,9 +370,12 @@ get_column_description (vector const &cols, vsize col_index, bool line_s if (next_col) description.spring_ = Spaceable_grob::get_spring (col, next_col); - Grob *end_col = dynamic_cast (cols[col_index + 1])->find_prebroken_piece (LEFT); - if (end_col) - description.end_spring_ = Spaceable_grob::get_spring (col, end_col); + if (col_index + 1 < cols.size ()) + { + Grob *end_col = dynamic_cast (cols[col_index + 1])->find_prebroken_piece (LEFT); + if (end_col) + description.end_spring_ = Spaceable_grob::get_spring (col, end_col); + } for (SCM s = Spaceable_grob::get_minimum_distances (col); scm_is_pair (s); s = scm_cdr (s)) @@ -529,7 +532,6 @@ get_line_configuration (vector const &columns, return ret; } - #include "ly-smobs.icc" IMPLEMENT_SIMPLE_SMOBS (Simple_spacer);