From 69ff5bb805573839c689ad9d97ef79456dc66ed5 Mon Sep 17 00:00:00 2001 From: Joe Neeman Date: Fri, 26 Oct 2007 08:29:32 +1000 Subject: [PATCH] Fix 500. Avoid NaN in Break_aligned_interface::calc_extent_aligned_anchor. --- lily/break-alignment-interface.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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) -- 2.39.5