]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/page-breaking.cc
Add regression tests and extra robustness if the user requests too many pages.
[lilypond.git] / lily / page-breaking.cc
index c728208c37c082539a92dc73dbcf727799559179..46e0caf90c1248c4f211c8c218e5905606e1acab 100644 (file)
@@ -690,13 +690,12 @@ Page_breaking::space_systems_on_n_pages (vsize configuration, vsize n, vsize fir
   assert (n >= min_page_count (configuration, first_page_num));
 
   cache_line_details (configuration);
-  if (n > cached_line_details_.size ())
-    return Page_spacing_result ();
-  if (n == 1)
+
+  if (n == 1 && n <= cached_line_details_.size ())
     ret = space_systems_on_1_page (cached_line_details_,
                                   page_height (first_page_num, is_last ()),
                                   ragged () || (is_last () && ragged_last ()));
-  else if (n == 2)
+  else if (n == 2 && n <= cached_line_details_.size ())
     ret = space_systems_on_2_pages (configuration, first_page_num);
   else
     {