X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmusic-wrapper.cc;h=5dbc265b0088ccbf27f90b1ff174183ba0967dad;hb=77a177cd8c353cef8c3c0c077d4f7f536068e036;hp=051187a8a4215f6d3feb6e6e8cd2283526448d70;hpb=f0c09b6ffea7595f741e39419d24d318566d710e;p=lilypond.git diff --git a/lily/music-wrapper.cc b/lily/music-wrapper.cc index 051187a8a4..5dbc265b00 100644 --- a/lily/music-wrapper.cc +++ b/lily/music-wrapper.cc @@ -1,9 +1,20 @@ /* - music-wrapper.cc -- implement Music_wrapper + This file is part of LilyPond, the GNU music typesetter. - source file of the GNU LilyPond music typesetter + Copyright (C) 1998--2012 Han-Wen Nienhuys - (c) 1998--2006 Han-Wen Nienhuys + LilyPond is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + LilyPond is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with LilyPond. If not, see . */ #include "music-wrapper.hh" @@ -16,7 +27,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);