X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Flyric-combine-music-iterator.cc;h=c80fe02998b420660802cb8816d3ee5515daaecc;hb=c7555d70732969277c5e906285ec04e5b561c38e;hp=7639e03a8f35dcbbfee034d3dae77f81ae08d768;hpb=bcb3c657a4c434934327edf0fcdbdbaf7d5667dd;p=lilypond.git diff --git a/lily/lyric-combine-music-iterator.cc b/lily/lyric-combine-music-iterator.cc index 7639e03a8f..c80fe02998 100644 --- a/lily/lyric-combine-music-iterator.cc +++ b/lily/lyric-combine-music-iterator.cc @@ -97,13 +97,15 @@ Lyric_combine_music_iterator::set_music_context (Context *to) { if (music_context_) { - music_context_->event_source ()->remove_listener (GET_LISTENER (set_busy), ly_symbol2scm ("music-event")); + music_context_->event_source ()-> + remove_listener (GET_LISTENER (set_busy), ly_symbol2scm ("music-event")); } music_context_ = to; if (to) { - to->event_source ()->add_listener (GET_LISTENER (set_busy), ly_symbol2scm ("music-event")); + to->event_source ()->add_listener (GET_LISTENER (set_busy), + ly_symbol2scm ("music-event")); } } @@ -209,6 +211,9 @@ IMPLEMENT_LISTENER (Lyric_combine_music_iterator, check_new_context) void Lyric_combine_music_iterator::check_new_context (SCM sev) { + if (!ok ()) + return ; + // TODO: Check first if type=Voice and if id matches Stream_event * ev = unsmob_stream_event (sev); if (ev->get_property ("type") != ly_symbol2scm ("Voice"))