From 188c8e6d80df96e4ef7040e0df5b7b1520260d36 Mon Sep 17 00:00:00 2001 From: David Kastrup Date: Sun, 3 Mar 2013 16:17:01 +0100 Subject: [PATCH] Emergency repair work for issue 3200 This went boom in the garbage mark phase when ly:make-unpure-pure-container had been called with a single procedure argument. --- lily/unpure-pure-container.cc | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lily/unpure-pure-container.cc b/lily/unpure-pure-container.cc index 09480acde4..05e9c4bcc8 100644 --- a/lily/unpure-pure-container.cc +++ b/lily/unpure-pure-container.cc @@ -98,18 +98,20 @@ print_unpure_pure_container (SCM s, SCM port, scm_print_state *) { scm_puts ("#", port); return 1; } SCM -pure_mark (SCM pure) +pure_mark (SCM smob) { - scm_gc_mark (unpure_pure_container_unpure_part (pure)); - scm_gc_mark (unpure_pure_container_pure_part (pure)); - return pure; + scm_gc_mark (SCM_SMOB_OBJECT (smob)); + return SCM_SMOB_OBJECT_2 (smob); } // Function signature has two fixed arguments so that dropping two -- 2.39.5