X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmusic-wrapper.cc;h=7635c731f624f7ffa1c8c825d169d6ea717d890e;hb=0387f04497978e37b335a8b99eec905499d6ad0f;hp=80405ea08e4647b2a9b1a3a184526d993cd65ff5;hpb=545092a25d8ca41dc90b87482474b3719f7130a9;p=lilypond.git diff --git a/lily/music-wrapper.cc b/lily/music-wrapper.cc index 80405ea08e..7635c731f6 100644 --- a/lily/music-wrapper.cc +++ b/lily/music-wrapper.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1998--2005 Han-Wen Nienhuys + (c) 1998--2008 Han-Wen Nienhuys */ #include "music-wrapper.hh" @@ -16,7 +16,10 @@ Music_wrapper::start_callback (SCM m) { Music *me = unsmob_music (m); Music *elt = unsmob_music (me->get_property ("element")); - return elt->start_mom ().smobbed_copy (); + if (elt) + return elt->start_mom ().smobbed_copy (); + else + return Moment ().smobbed_copy (); } MAKE_SCHEME_CALLBACK (Music_wrapper, length_callback, 1); @@ -25,6 +28,9 @@ Music_wrapper::length_callback (SCM m) { Music *me = unsmob_music (m); Music *elt = unsmob_music (me->get_property ("element")); - return elt->get_length ().smobbed_copy (); + if (elt) + return elt->get_length ().smobbed_copy (); + else + return Moment (0).smobbed_copy (); }