]> git.donarmstrong.com Git - lilypond.git/commitdiff
geile fixes
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Sun, 14 Jul 2002 13:11:48 +0000 (13:11 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Sun, 14 Jul 2002 13:11:48 +0000 (13:11 +0000)
lily/include/lily-guile.hh
lily/include/ly-smobs.icc

index a27d776a9741b3174914e13c5eb23125dea7eae3..8245965f3d1b4179894fee00d05a6fbdf75a9f70 100644 (file)
@@ -71,14 +71,14 @@ inline SCM scm_c_make_vector  (int k, SCM val) {
 #define scm_done_free(x) 
 #endif
 
-#if GUILE_MINOR_VERSION < 7
-#define scm_gc_unregister_collectable_memory(a,b,c) scm_done_free(b)
-#define scm_gc_register_collectable_memory(a,b,c) scm_done_malloc(b)
-
 #ifndef SMOB_FREE_RETURN_VAL
 #define SMOB_FREE_RETURN_VAL(CL) 0
 #endif
 
+
+#if GUILE_MINOR_VERSION < 7
+#define scm_gc_unregister_collectable_memory(a,b,c) scm_done_free(b)
+#define scm_gc_register_collectable_memory(a,b,c) scm_done_malloc(b)
 #endif
 
 #include "direction.hh"
index aa35f4c973a07148f5a886b98eb66a8f2837099b..a2e418a4c4a1b037dd540d222fcd3ff16f0389b2 100644 (file)
@@ -30,6 +30,7 @@ ADD_SCM_INIT_FUNC (init_type_p_ ## CL, init_type_p_ ## CL)
 #endif
 
 
+
 #define IMPLEMENT_SIMPLE_SMOBS(CL)                             \
 scm_t_bits CL::smob_tag_;                                       \
 SCM                                                            \
@@ -64,7 +65,7 @@ CL::free_smob (SCM ses)                                               \
   CL * s = (CL*) SCM_CDR (ses);                                        \
   delete s;                                                    \
   scm_gc_unregister_collectable_memory (s, sizeof (CL), #CL " smob");  \
-  return 0;\
+  return SMOB_FREE_RETURN_VAL(CL);\
 }\
 ADD_SCM_INIT_FUNC (CL, CL::init_smobs)