]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/global-context.cc
Issue 5056/1: (Re-)permit empty list as Scheme engraver
[lilypond.git] / lily / global-context.cc
index c21deb3b9ba54651c20cf21237d5ba538a249dc2..be523665b921911b0ffdffeef28cb675d2343c8d 100644 (file)
@@ -30,6 +30,11 @@ using namespace std;
 #include "output-def.hh"
 #include "warn.hh"
 
+Preinit_Global_context::Preinit_Global_context ()
+{
+  output_def_ = 0;
+}
+
 Global_context::Global_context (Output_def *o)
   : Context ()
 {
@@ -56,6 +61,13 @@ Global_context::Global_context (Output_def *o)
   accepts_list_ = scm_list_1 (default_child_);
 }
 
+void
+Global_context::derived_mark () const
+{
+  if (output_def_)
+    scm_gc_mark (output_def_->self_scm ());
+}
+
 Output_def *
 Global_context::get_output_def () const
 {