X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmusic-wrapper.cc;h=3e6a7d7c0b34518bcf1d9fa19098f2b635c5a622;hb=4d7ee80a3a8f4f44a67529745e51804316faa733;hp=456af661cc339379d0e9d30150584be71002789c;hpb=75eebcb49e52d296b1da3e1074e0825d2c780db4;p=lilypond.git diff --git a/lily/music-wrapper.cc b/lily/music-wrapper.cc index 456af661cc..3e6a7d7c0b 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--2006 Han-Wen Nienhuys + (c) 1998--2009 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 (); }