X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Fslur-scoring.cc;h=47bb40611c483018713bae43ec380b3ed1cd9461;hb=0364212c01e7874c7f729f5c7080b58464d1b68a;hp=e1025fa545c56c1c20ee0a476355b778229cf336;hpb=dd3d77f226d5304e2359cf332b7553cb773eecc5;p=lilypond.git diff --git a/lily/slur-scoring.cc b/lily/slur-scoring.cc index e1025fa545..47bb40611c 100644 --- a/lily/slur-scoring.cc +++ b/lily/slur-scoring.cc @@ -459,11 +459,16 @@ Slur_score_state::get_y_attachment_range () const { if (extremes_[d].note_column_) { - end_ys[d] = dir_ - * max (max (dir_ * (base_attachments_[d][Y_AXIS] - + parameters_.region_size_ * dir_), - dir_ * (dir_ + extremes_[d].note_column_->extent (common_[Y_AXIS], Y_AXIS)[dir_])), - dir_ * base_attachments_[-d][Y_AXIS]); + Interval nc_extent = extremes_[d].note_column_ + ->extent (common_[Y_AXIS], Y_AXIS); + if (nc_extent.is_empty ()) + slur_->warning ("slur trying to encompass an empty note column."); + else + end_ys[d] = dir_ + * max (max (dir_ * (base_attachments_[d][Y_AXIS] + + parameters_.region_size_ * dir_), + dir_ * (dir_ + nc_extent[dir_])), + dir_ * base_attachments_[-d][Y_AXIS]); } else end_ys[d] = base_attachments_[d][Y_AXIS] + parameters_.region_size_ * dir_;