X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fprotected-scm.cc;h=17193eeda5986dde2fc5e1b8fed8dbb6b4986b5e;hb=8d0267eb80a7cb026751db0a9eabeb61d958776e;hp=3628ef7078c3263b3f173991d099866bdd00c4ad;hpb=94189ec2b8da6d7e89dc619c646a927adead9b19;p=lilypond.git diff --git a/lily/protected-scm.cc b/lily/protected-scm.cc index 3628ef7078..17193eeda5 100644 --- a/lily/protected-scm.cc +++ b/lily/protected-scm.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1998--2001 Han-Wen Nienhuys + (c) 1998--2003 Han-Wen Nienhuys */ #include "protected-scm.hh" @@ -17,24 +17,24 @@ Protected_scm::Protected_scm () Protected_scm::Protected_scm (SCM s) { - object_ = SCM_NIMP(s) ? scm_protect_object (s): s; + object_ = SCM_NIMP (s) ? scm_gc_protect_object (s): s; } Protected_scm::Protected_scm (Protected_scm const &s) { - object_ = SCM_NIMP(s.object_) ? scm_protect_object (s.object_) : s.object_; + object_ = SCM_NIMP (s.object_) ? scm_gc_protect_object (s.object_) : s.object_; } Protected_scm & -Protected_scm::operator =(SCM s) +Protected_scm::operator = (SCM s) { if (object_ == s) return *this; if (SCM_NIMP (object_)) - scm_unprotect_object(object_); + scm_gc_unprotect_object (object_); - object_ = SCM_NIMP (s) ? scm_protect_object (s): s; + object_ = SCM_NIMP (s) ? scm_gc_protect_object (s): s; return *this; } @@ -47,9 +47,9 @@ Protected_scm::operator = (Protected_scm const &s) Protected_scm::~Protected_scm () { - if (SCM_NIMP (object_)) + if (SCM_NIMP (object_)) { - scm_unprotect_object (object_); + scm_gc_unprotect_object (object_); } }