X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fspanner.cc;h=b5b8a933a21a693d0fe6365051f9e36d9424a45b;hb=07ea6396c855b6140d1e5b111a4aa7ee2aa7e5cf;hp=77ee01074e5e1517f1bb8d056ad644a3f7888c9a;hpb=26755a173be10b19327c99d4c7510f30974facd4;p=lilypond.git diff --git a/lily/spanner.cc b/lily/spanner.cc index 77ee01074e..b5b8a933a2 100644 --- a/lily/spanner.cc +++ b/lily/spanner.cc @@ -358,11 +358,14 @@ Spanner::set_spacing_rods (SCM smob) { Rod r; Spanner *sp = dynamic_cast (me); - - System *root = get_root_system (me); - vector cols (root->broken_col_range (sp->get_bound (LEFT)->get_column (), - sp->get_bound (RIGHT)->get_column ())); + Drul_array bounds (sp->get_bound (LEFT), + sp->get_bound (RIGHT)); + if (!bounds[LEFT] || !bounds[RIGHT]) + return SCM_UNSPECIFIED; + + vector cols (root->broken_col_range (bounds[LEFT]->get_column (), + bounds[RIGHT]->get_column ())); if (cols.size ()) { @@ -428,5 +431,6 @@ ADD_INTERFACE (Spanner, "also the X-reference point of the spanner.\n", "minimum-length " + "to-barline " );