From: Joe Neeman Date: Fri, 16 Jan 2009 17:54:17 +0000 (-0800) Subject: Fix segfault in Rest_collision_engraver if there is no NoteColumn. X-Git-Tag: release/2.12.2-1~4^2~19 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=42ecccb1b2e20346ae6a99c690e1a29fae006d4c;p=lilypond.git Fix segfault in Rest_collision_engraver if there is no NoteColumn. --- diff --git a/lily/rest-collision-engraver.cc b/lily/rest-collision-engraver.cc index 7156409d51..4720368c90 100644 --- a/lily/rest-collision-engraver.cc +++ b/lily/rest-collision-engraver.cc @@ -10,6 +10,7 @@ #include "duration.hh" #include "engraver.hh" +#include "international.hh" #include "item.hh" #include "moment.hh" #include "note-column.hh" @@ -53,6 +54,11 @@ Rest_collision_engraver::process_acknowledged () if (Rhythmic_head::has_interface (g) && (*m) > now) { Grob *column = g->get_parent (X_AXIS); + if (!column) + { + g->warning (_ ("rhythmic head is not part of a rhythmic column")); + continue; + } // Only include rests that start now. Include notes that started any time. Paper_column *paper_column = dynamic_cast (column)->get_column ();