]> git.donarmstrong.com Git - lilypond.git/commitdiff
(LY_DEFINE): remove Protected_scm global variable.
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Wed, 28 Dec 2005 12:07:09 +0000 (12:07 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Wed, 28 Dec 2005 12:07:09 +0000 (12:07 +0000)
(LY_DEFINE): oops. don't forget protection.

ChangeLog
lily/program-option.cc

index a3748c5cd39ec96455029f5de764ebc58dee8043..aa83af8a815fcab111455a77c3960b75f53500c4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
+       (LY_DEFINE): oops. don't forget protection.
 
        * flower/parse-afm.cc (Module): strip AFM handling completely.
 
index 953a829ea40a1baabbc5c786f2898d05c00f82d0..2963fe32c87810c3711dc59eb98a31e43d6eba96 100644 (file)
@@ -147,8 +147,9 @@ LY_DEFINE (ly_add_option, "ly:add-option", 3, 0, 0,
           "Add a program option @var{sym} with default @var{val}.")
 {
   if (!option_hash)
-    option_hash = scm_c_make_hash_table (11);
-
+    {
+      option_hash = scm_permanent_object (scm_c_make_hash_table (11));
+    }
   SCM_ASSERT_TYPE (scm_is_symbol (sym), sym, SCM_ARG1, __FUNCTION__, "symbol");
   SCM_ASSERT_TYPE (scm_is_string (description), description,
                   SCM_ARG3, __FUNCTION__, "string");