]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/constrained-breaking.cc
don't crash on NaNs in skyline and page-breaking
[lilypond.git] / lily / constrained-breaking.cc
index 1cce9bd66eb34d1c87d9504fa54e526dae8b3f68..0838dea0319a2397a8fea5036446bee721ce7506 100644 (file)
@@ -372,7 +372,10 @@ Constrained_breaking::initialize ()
          line.turn_permission_ = min_permission (line.page_permission_,
                                                  line.turn_permission_);
 
-         line.extent_ = extent.is_empty () ? Interval (0, 0) : extent;
+         line.extent_ = (extent.is_empty ()
+                         || isnan (extent[LEFT])
+                         || isnan (extent[RIGHT]))
+           ? Interval (0, 0) : extent;
          line.padding_ = padding;
          line.space_ = space;
          line.inverse_hooke_ = extent.length () + space;