]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/book.cc
Fix #713
[lilypond.git] / lily / book.cc
index 3a84865462e4795f618fa995a477dca33d92e558..fa961d36f3ace94ce618565ab9c60aa9aef7235b 100644 (file)
@@ -200,9 +200,14 @@ Book::process_bookparts (Paper_book *output_paper_book, Output_def *paper, Outpu
         {
           Paper_book *paper_book_part = book->process (paper, layout, output_paper_book);
           if (paper_book_part)
-            output_paper_book->add_bookpart (paper_book_part->self_scm ());
+           {
+             output_paper_book->add_bookpart (paper_book_part->self_scm ());
+             paper_book_part->unprotect ();
+           }
         }
     }
+  /* In a Paper_book, bookparts are stored in straight order */
+  output_paper_book->bookparts_ = scm_reverse_x (output_paper_book->bookparts_, SCM_EOL);
 }
 
 void