]> git.donarmstrong.com Git - lilypond.git/commitdiff
Fix 433.
authorJoe Neeman <joeneeman@gmail.com>
Mon, 24 Sep 2007 11:23:10 +0000 (21:23 +1000)
committerJoe Neeman <joeneeman@gmail.com>
Tue, 25 Sep 2007 06:58:38 +0000 (16:58 +1000)
Ensure that the distances vector always has i-1 elements.

lily/spacing-spanner.cc

index 19739adf6a5ee8ddd520932c33c80750a93f3d99..12ac68d792f41205d7cb2801d31e407c0a156eb3 100644 (file)
@@ -216,11 +216,16 @@ set_column_rods (vector<Grob*> const &cols, Real padding)
 
   for (vsize i = 1; i < cols.size (); i++)
     {
+      assert (distances.size () == i-1);
+
       Item *r = dynamic_cast<Item*> (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;