]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/music-iterator.cc
Fretboards: markup strings in dot positions
[lilypond.git] / lily / music-iterator.cc
index ed778323b9ed1bad88beb219b91ad76120c2465a..dabcccfb25aaeb4b56160e550155df72ab18338c 100644 (file)
@@ -30,7 +30,6 @@ using namespace std;
 #include "music-wrapper-iterator.hh"
 #include "simple-music-iterator.hh"
 
-ADD_SMOB_INIT (Music_iterator);
 
 Music_iterator::Music_iterator ()
 {
@@ -133,9 +132,12 @@ Music_iterator::init_context (Music *m, Context *report)
 void
 Music_iterator::substitute_outlet (Context *f, Context *t)
 {
-  if (get_outlet () == f)
-    set_context (t);
-  derived_substitute (f, t);
+  if (f != t)
+    {
+      if (get_outlet () == f)
+        set_context (t);
+      derived_substitute (f, t);
+    }
 }
 
 void