From 6b46518c0efcc514c5caa3a742d456b5cc8f9c34 Mon Sep 17 00:00:00 2001
From: Joe Neeman <joeneeman@gmail.com>
Date: Thu, 26 Aug 2010 15:00:11 -0700
Subject: [PATCH] Fix regressions in page breaking.

Store the system-count-status properly for the new, optimized
code path.
---
 lily/page-spacing.cc | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/lily/page-spacing.cc b/lily/page-spacing.cc
index e4b4eec9ef..00ffcc4458 100644
--- a/lily/page-spacing.cc
+++ b/lily/page-spacing.cc
@@ -111,6 +111,10 @@ Page_spacer::solve ()
     }
 
   Page_spacing_result ret;
+  ret.penalty_ = simple_state_.back ().penalty_
+    + lines_.back ().page_penalty_ + lines_.back ().turn_penalty_;
+  ret.system_count_status_ = simple_state_.back ().system_count_status_;
+
   vsize system = lines_.size () - 1;
   while (system != VPOS)
     {
@@ -176,6 +180,7 @@ Page_spacer::solve (vsize page_count)
 
   ret.force_.resize (page_count);
   ret.systems_per_page_.resize (page_count);
+  ret.system_count_status_ = state_.at (system, page_count-1).system_count_status_;
   ret.penalty_ = state_.at (system, page_count-1).penalty_
     + lines_.back ().page_penalty_ + lines_.back ().turn_penalty_;
 
-- 
2.39.5