]> git.donarmstrong.com Git - lilypond.git/commitdiff
Fix 500.
authorJoe Neeman <joeneeman@gmail.com>
Thu, 25 Oct 2007 22:29:32 +0000 (08:29 +1000)
committerJoe Neeman <joeneeman@gmail.com>
Thu, 25 Oct 2007 22:57:20 +0000 (08:57 +1000)
Avoid NaN in Break_aligned_interface::calc_extent_aligned_anchor.

lily/break-alignment-interface.cc

index c40219b8d23e72fbe5fbfc573da49b231f71bdd6..fb863b791df94be80fe11b41ec199320d81f6346 100644 (file)
@@ -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)