Music_wrapper_iterator::process (main);
}
-void
-Grace_iterator::construct_children ()
-{
- Music_wrapper_iterator::construct_children ();
-}
-
-
-
Moment
Grace_iterator::pending_moment () const
{
{
public:
VIRTUAL_COPY_CONS (Music_iterator);
- virtual void construct_children () ;
virtual void process (Moment);
DECLARE_SCHEME_CALLBACK(constructor, ());
Moment pending_moment () const;
Lyric_combine_music_iterator::derived_mark()const
{
if (music_iter_)
- scm_gc_mark (music_iter_->self_scm());
+ scm_gc_mark (music_iter_->self_scm());
if (lyric_iter_)
scm_gc_mark (lyric_iter_->self_scm());
}
lyric_iter_ = src.lyric_iter_ ? src.lyric_iter_->clone () : 0;
music_iter_ = src.music_iter_ ? src.music_iter_->clone () : 0;
- scm_gc_unprotect_object (music_iter_->self_scm());
- scm_gc_unprotect_object (lyric_iter_->self_scm());
+ if (lyric_iter_)
+ scm_gc_unprotect_object (music_iter_->self_scm());
+ if (music_iter_)
+ scm_gc_unprotect_object (lyric_iter_->self_scm());
}
Music_iterator*