]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/music-iterator.cc
Imported Upstream version 2.18.2
[lilypond.git] / lily / music-iterator.cc
index c076b7ad65867e9e9b3cdb9266ae0748c1dd7586..6ba70eb63d1e1e918add042de670b91eca6ec477 100644 (file)
@@ -207,8 +207,11 @@ Music_iterator::mark_smob (SCM smob)
     Careful with GC, although we intend the following as pointers
     only, we _must_ mark them.
   */
-  if (mus->get_outlet ())
-    scm_gc_mark (mus->get_outlet ()->self_scm ());
+  /* Use handle_ directly as get_outlet is a virtual function and we
+     need to protect the context until Music_iterator::quit is being
+     run. */
+  if (mus->handle_.get_context ())
+    scm_gc_mark (mus->handle_.get_context ()->self_scm ());
   if (mus->music_)
     scm_gc_mark (mus->music_->self_scm ());