From b79db5deaf2159b569b1f9dab9c0fd59c3ff0533 Mon Sep 17 00:00:00 2001 From: David Kastrup Date: Mon, 13 Jan 2014 12:45:33 +0100 Subject: [PATCH] Issue 3792: \time change under last \alternative does not persist --- lily/volta-repeat-iterator.cc | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lily/volta-repeat-iterator.cc b/lily/volta-repeat-iterator.cc index c9ffaf816e..0774ca07e8 100644 --- a/lily/volta-repeat-iterator.cc +++ b/lily/volta-repeat-iterator.cc @@ -132,13 +132,15 @@ Volta_repeat_iterator::next_element (bool side_effect) add_repeat_command (scm_list_n (ly_symbol2scm ("volta"), SCM_BOOL_F, SCM_UNDEFINED)); if (done_count_ - 1 < alt_count_) - add_repeat_command (ly_symbol2scm ("end-repeat")); - - if (to_boolean (get_outlet ()->get_property ("timing"))) { - for (SCM p = alt_restores_; scm_is_pair (p); p = scm_cdr (p)) - scm_apply_0 (ly_lily_module_constant ("ly:context-set-property!"), - scm_car (p)); + add_repeat_command (ly_symbol2scm ("end-repeat")); + + if (to_boolean (get_outlet ()->get_property ("timing"))) + { + for (SCM p = alt_restores_; scm_is_pair (p); p = scm_cdr (p)) + scm_apply_0 (ly_lily_module_constant ("ly:context-set-property!"), + scm_car (p)); + } } } -- 2.39.5