X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finstrument-switch-engraver.cc;h=8ae322fae0e7d1c24587b452cb5606ff02839b07;hb=7b3a9b122d7ef1eb70fdabaac466b7b0c23a1df2;hp=717d06d6776ba2119febe790733692d3011b4659;hpb=bc95f4434f760d41191341ab4508b2064eb19025;p=lilypond.git diff --git a/lily/instrument-switch-engraver.cc b/lily/instrument-switch-engraver.cc index 717d06d677..8ae322fae0 100644 --- a/lily/instrument-switch-engraver.cc +++ b/lily/instrument-switch-engraver.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 2006--2010 Han-Wen Nienhuys + Copyright (C) 2006--2011 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify @@ -21,6 +21,7 @@ #include "engraver.hh" #include "item.hh" #include "text-interface.hh" + #include "translator.icc" @@ -34,8 +35,15 @@ protected: void stop_translation_time_step (); void process_music (); + + virtual void derived_mark () const; }; +void +Instrument_switch_engraver::derived_mark () const +{ + scm_gc_mark (cue_name_); +} Instrument_switch_engraver::Instrument_switch_engraver () { @@ -50,7 +58,7 @@ void Instrument_switch_engraver::process_music () { SCM cue_text = get_property ("instrumentCueName"); - + if (!scm_is_eq (cue_name_, cue_text)) { if (Text_interface::is_markup (cue_text))