From 3de270843805e4694f23ef1c47ccfb4ad2f4ca9e Mon Sep 17 00:00:00 2001 From: Neil Puttock Date: Thu, 28 Aug 2008 00:07:38 +0100 Subject: [PATCH] Fix #666. Slur::outside_slur_callback (): only set avoidance_offset if do_shift = true. --- lily/slur.cc | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lily/slur.cc b/lily/slur.cc index faa40725ad..604221e3f2 100644 --- a/lily/slur.cc +++ b/lily/slur.cc @@ -308,11 +308,13 @@ Slur::outside_slur_callback (SCM grob, SCM offset_scm) } Real avoidance_offset = 0.0; - for (int d = LEFT, k = 0; d <= RIGHT; d++, k++) - if (consider[k]) - avoidance_offset = dir * (max (dir * avoidance_offset, - dir * (ys[k] - yext[-dir] + dir * slur_padding))); - + if (do_shift) + { + for (int d = LEFT, k = 0; d <= RIGHT; d++, k++) + if (consider[k]) + avoidance_offset = dir * (max (dir * avoidance_offset, + dir * (ys[k] - yext[-dir] + dir * slur_padding))); + } return scm_from_double (offset + avoidance_offset); } -- 2.39.5