From 60df1f0bdfc3d4a96f734778823d0466fd67d75d Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys Date: Sat, 6 Jan 2007 16:37:38 +0100 Subject: [PATCH] plug memory leak in book identifiers. --- lily/book.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lily/book.cc b/lily/book.cc index f307bcf3c3..e9f2e3ea2f 100644 --- a/lily/book.cc +++ b/lily/book.cc @@ -46,13 +46,17 @@ Book::Book (Book const &s) smobify_self (); if (s.paper_) - paper_ = s.paper_->clone (); + { + paper_ = s.paper_->clone (); + paper_->unprotect (); + } input_location_ = make_input (*s.origin ()); + header_ = ly_make_anonymous_module (false); if (ly_is_module (s.header_)) ly_module_copy (header_, s.header_); - + SCM *t = &scores_; for (SCM p = s.scores_; scm_is_pair (p); p = scm_cdr (p)) { -- 2.39.5