]> git.donarmstrong.com Git - lilypond.git/commitdiff
(spanner::find_rods): Fix >=0
authorJan Nieuwenhuizen <janneke@gnu.org>
Tue, 31 Jan 2006 10:20:00 +0000 (10:20 +0000)
committerJan Nieuwenhuizen <janneke@gnu.org>
Tue, 31 Jan 2006 10:20:00 +0000 (10:20 +0000)
loop for unsigned vsize.

ChangeLog
lily/include/separating-group-spanner.hh
lily/separating-group-spanner.cc

index c3e75d3c2c48d4ebae3d11763bff4baf5e95c249..16325f576394006be57f69fa70f221d0a93ad46c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
 
+       * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
+       loop for unsigned vsize.
+
        * configure.in (--enable-std-vector): New option.
        (--enable-std-string): On by default.
 
index b569d5ee1f1e92cc7412cb5281c7a6a540876e10..4e2f2f43802d87b4b329acb5c8dc93117e6ab30e 100644 (file)
@@ -15,7 +15,7 @@ class Separating_group_spanner
 {
   static void find_rods (Item *,
                         Link_array<Grob> const &separators,
-                        int idx,
+                        vsize idx,
                         Real);
 public:
   static void add_spacing_unit (Grob *me, Item *);
index c019fc04306c8d36d2b7f0b6f90cbe8124a3d1f2..94aac0973486e391dbab515a2653142a49b31b4e 100644 (file)
@@ -17,7 +17,7 @@
 void
 Separating_group_spanner::find_rods (Item *r,
                                     Link_array<Grob> const &separators,
-                                    int idx,
+                                    vsize idx,
                                     Real padding)
 {
 
@@ -27,7 +27,7 @@ Separating_group_spanner::find_rods (Item *r,
     most cases, the interesting L will just be the first entry of
     NEXT, making it linear in most of the cases.
   */
-  for (; idx >= 0; idx--)
+  for (; idx != VPOS; idx--)
     {
       Item *l = dynamic_cast<Item *> (separators[idx]);
       Item *lb = l->find_prebroken_piece (RIGHT);
@@ -83,8 +83,7 @@ Separating_group_spanner::set_spacing_rods (SCM smob)
   Real padding = robust_scm2double (me->get_property ("padding"), 0.1);
 
   extract_grob_set (me, "elements", elts);
-  for (vsize i = elts.size ();
-       i-- > 1;)
+  for (vsize i = elts.size (); i-- > 1;)
     {
       Item *r = dynamic_cast<Item *> (elts[i]);
       if (!r)