- else {
- page_cache->dual_height_to_page [i / 2] = saved_height +
- MAX(page_height, next_page_height);
- saved_height = page_cache->dual_height_to_page [i / 2];
+ if (i + 1 < page_cache->n_pages + 2) {
+ page_cache->dual_height_to_page [i] = saved_height;
+ page_cache->dual_height_to_page [i + 1] = saved_height;
+ saved_height += MAX(page_height, next_page_height);
+ } else {
+ page_cache->dual_height_to_page [i] = saved_height;