]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/page-spacing.cc
Prevent empty systems from crashing the page-breaker. Fixes #276
[lilypond.git] / lily / page-spacing.cc
index 7803cc06f23034f87e31ea2910b12391ff758ae6..9b2ec336159b74ecd8170dd783cf5ffb8862034f 100644 (file)
@@ -53,8 +53,8 @@ Page_spacing::append_system (const Line_details &line)
   rod_height_ += last_line_.padding_;
 
   rod_height_ += line.extent_.length ();
-  spring_len_ += line.space_;
-  inverse_spring_k_ += line.inverse_hooke_;
+  spring_len_ += max (0.1, line.space_);
+  inverse_spring_k_ += max (0.1, line.inverse_hooke_);
 
   last_line_ = line;
 
@@ -70,8 +70,8 @@ Page_spacing::prepend_system (const Line_details &line)
     last_line_ = line;
 
   rod_height_ += line.extent_.length ();
-  spring_len_ += line.space_;
-  inverse_spring_k_ += line.inverse_hooke_;
+  spring_len_ += max (0.1, line.space_);
+  inverse_spring_k_ += max (0.1, line.inverse_hooke_);
 
   calc_force ();
 }