From 9ffc3569ba5f2a5bd13f2920b135f28066a60e97 Mon Sep 17 00:00:00 2001 From: Joe Neeman Date: Mon, 24 Sep 2007 21:23:10 +1000 Subject: [PATCH] Fix 433. Ensure that the distances vector always has i-1 elements. --- lily/spacing-spanner.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lily/spacing-spanner.cc b/lily/spacing-spanner.cc index 19739adf6a..12ac68d792 100644 --- a/lily/spacing-spanner.cc +++ b/lily/spacing-spanner.cc @@ -216,11 +216,16 @@ set_column_rods (vector const &cols, Real padding) for (vsize i = 1; i < cols.size (); i++) { + assert (distances.size () == i-1); + Item *r = dynamic_cast (cols[i]); Item *rb = r->find_prebroken_piece (LEFT); if (Separation_item::is_empty (r) && (!rb || Separation_item::is_empty (rb))) - continue; + { + distances.push_back (0); + continue; + } Skyline_pair *skys = Skyline_pair::unsmob (r->get_property ("horizontal-skylines")); Real right_stickout = skys ? (*skys)[LEFT].max_height () : 0.0; -- 2.39.5