]> git.donarmstrong.com Git - lilypond.git/commitdiff
Part_combine_iterator::derived_mark: don't abort marking prematurely.
authorDavid Kastrup <dak@gnu.org>
Tue, 17 Apr 2012 09:03:43 +0000 (11:03 +0200)
committerDavid Kastrup <dak@gnu.org>
Wed, 18 Apr 2012 11:15:57 +0000 (13:15 +0200)
lily/part-combine-iterator.cc

index eb1cca43e57092ed886f3166c6ae739d97c03970..db6b77cbc614f1b7146aa5b925e1eea9d2cde0a8 100644 (file)
@@ -158,19 +158,14 @@ Part_combine_iterator::derived_mark () const
     scm_gc_mark (first_iter_->self_scm ());
   if (second_iter_)
     scm_gc_mark (second_iter_->self_scm ());
-
-  Stream_event *ptrs[]
-  =
-  {
-    unisono_event_,
-    mmrest_event_,
-    solo_two_event_,
-    solo_one_event_,
-    0
-  };
-  for (int i = 0; ptrs[i]; i++)
-    if (ptrs[i])
-      scm_gc_mark (ptrs[i]->self_scm ());
+  if (unisono_event_)
+    scm_gc_mark (unisono_event_->self_scm ());
+  if (mmrest_event_)
+    scm_gc_mark (mmrest_event_->self_scm ());
+  if (solo_one_event_)
+    scm_gc_mark (solo_one_event_->self_scm ());
+  if (solo_two_event_)
+    scm_gc_mark (solo_two_event_->self_scm ());
 }
 
 void