]> git.donarmstrong.com Git - lilypond.git/commitdiff
(Simultaneous_music_iterator): protection bugfix.
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Sat, 14 Sep 2002 20:18:07 +0000 (20:18 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Sat, 14 Sep 2002 20:18:07 +0000 (20:18 +0000)
(get_pending_events): bugfix: don't use s twice.

ChangeLog
lily/music-iterator.cc
lily/simultaneous-music-iterator.cc

index fdb94e746b8f345f78d09374900514ace10daed9..f2714db5d53e1f373c0deaf6c7429e2c9b670405 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@
 
        * lily/simultaneous-music-iterator.cc
        (Simultaneous_music_iterator): protection bugfix.
+       (get_pending_events): bugfix: don't use s twice.
 
        * debian/: debian patches by Anthony Fok.
        
index bf8216ff4b3b47fca1c1e9d7fef31b809f0c80e9..a6d2a721a44c6b8cc7a95a22bcea03c5ae16692f 100644 (file)
@@ -236,8 +236,8 @@ Music_iterator::derived_mark()const
 void
 Music_iterator::quit ()
 {
-  handle_.quit ();
   do_quit ();
+  handle_.quit ();
 }
 
 void
index f75d60010d9fe4b77ed52fff763508f26c6e1de6..7b9522790bfab482dc1bad2396b1f1bff4087178 100644 (file)
@@ -48,12 +48,12 @@ Simultaneous_music_iterator::derived_mark()const
 SCM
 Simultaneous_music_iterator::get_pending_events (Moment m)const
 {
-  SCM s = SCM_EOL;
+  SCM l = SCM_EOL;
   for (SCM s = children_list_; gh_pair_p (s); s = gh_cdr(s))
     {
-      s = gh_append2 (unsmob_iterator (gh_car (s))->get_pending_events (m), s);
+      l = gh_append2 (unsmob_iterator (gh_car (s))->get_pending_events (m), l);
     }
-  return s;
+  return l;
 }
 
 void