From: Joe Neeman Date: Thu, 25 Oct 2007 22:29:32 +0000 (+1000) Subject: Fix 500. X-Git-Tag: release/2.11.35-1~68^2 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=69ff5bb805573839c689ad9d97ef79456dc66ed5;p=lilypond.git Fix 500. Avoid NaN in Break_aligned_interface::calc_extent_aligned_anchor. --- diff --git a/lily/break-alignment-interface.cc b/lily/break-alignment-interface.cc index c40219b8d2..fb863b791d 100644 --- a/lily/break-alignment-interface.cc +++ b/lily/break-alignment-interface.cc @@ -334,8 +334,12 @@ Break_aligned_interface::calc_extent_aligned_anchor (SCM smob) { Grob *me = unsmob_grob (smob); Real alignment = robust_scm2double (me->get_property ("break-align-anchor-alignment"), 0.0); + Interval iv = me->extent (me, X_AXIS); - return scm_from_double (me->extent (me, X_AXIS).linear_combination (alignment)); + if (isinf (iv[LEFT]) && isinf (iv[RIGHT])) /* avoid NaN */ + return scm_from_double (0.0); + + return scm_from_double (iv.linear_combination (alignment)); } MAKE_SCHEME_CALLBACK (Break_aligned_interface, calc_break_visibility, 1)