scm_is_pair (s); s = scm_cdr (s))
{
Music *mus = unsmob_music (scm_car (s));
- while (mus && mus->is_mus_type ("music-wrapper-music"))
- mus = unsmob_music (mus->get_property ("element"));
- if (mus)
- report_event (mus);
+ report_event (mus);
}
for (SCM s = get_music ()->get_property ("events");
scm_is_pair (s); s = scm_cdr (s))
{
Music *m = unsmob_music ($1);
- while (m && m->is_mus_type ("music-wrapper-music"))
- m = unsmob_music (m->get_property ("element"));
+ while (m && m->is_mus_type ("music-wrapper-music")) {
+ $$ = m->get_property ("element");
+ m = unsmob_music ($$);
+ }
if (!(m && m->is_mus_type ("rhythmic-event"))) {
parser->parser_error (@$, _ ("not a rhythmic event"));