Comment #9 on issue 2010 by [email protected]: \lyricsto may turn into a voice-mangling zombie when both parents die at the same time
https://code.google.com/p/lilypond/issues/detail?id=2010

And here is what I suspect is responsible for resolving the deadlock:
void
Timing_translator::stop_translation_timestep ()
{
  Global_context *global = get_global_context ();

  if (to_boolean (get_property ("timing"))
      && !to_boolean (get_property ("skipBars")))
    {
      Moment barleft = (measure_length () - measure_position (context ()));
      Moment now = now_mom ();

      if (barleft > Moment (0))
        {
          Moment nextmom = now + barleft;
          nextmom.grace_part_ = Rational (0);
          global->add_moment_to_process (nextmom);
        }
    }
}

And indeed, when removing that add_moment_to_process and rerunning the example given in issue 1551:

\new Staff \relative c'' {
    <<
      \new Voice = "Testing" { f,4 f f f }
      \new Lyrics \lyricsto "Testing" { hm hm hm hm }
    >>
    d4 d d d | c c c c
}

the music no longer resumes after the first bar.

--
You received this message because this project is configured to send all issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings

Reply via email to