X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fgrob-smob.cc;h=4cdccf63cfbea50ccc490b14f99d5c35f2367ca3;hb=d31f8b518f7b5f04e7c332e001b1e31c23c39021;hp=a37febc41d24391eb032c7602e162ad5572d3494;hpb=a276a19dc6bd57832db3107f2f2cbb04cb4677b6;p=lilypond.git diff --git a/lily/grob-smob.cc b/lily/grob-smob.cc index a37febc41d..4cdccf63cf 100644 --- a/lily/grob-smob.cc +++ b/lily/grob-smob.cc @@ -3,12 +3,13 @@ source file of the GNU LilyPond music typesetter - (c) 2005--2007 Han-Wen Nienhuys + (c) 2005--2009 Han-Wen Nienhuys */ #include "grob.hh" #include "paper-score.hh" +#include "warn.hh" #include "ly-smobs.icc" @@ -19,12 +20,11 @@ IMPLEMENT_TYPE_P (Grob, "ly:grob?"); SCM Grob::mark_smob (SCM ses) { + ASSERT_LIVE_IS_ALLOWED (); + Grob *s = (Grob *) SCM_CELL_WORD_1 (ses); scm_gc_mark (s->immutable_property_alist_); - if (s->key_) - scm_gc_mark (s->key_->self_scm ()); - /* Do not mark the parents. The pointers in the mutable property list form two tree like structures (one for X relations, one for Y relations). Marking these can be done