From: David Kastrup Date: Tue, 18 Dec 2012 11:59:20 +0000 (+0100) Subject: Issue 3041: Fix a few segfaulting cases in hara-kiri-group-spanner X-Git-Tag: release/2.17.10-1~48 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=27b2bca69e0ab712c09f2cbf7f86c015dfa3d643;p=lilypond.git Issue 3041: Fix a few segfaulting cases in hara-kiri-group-spanner --- diff --git a/lily/hara-kiri-group-spanner.cc b/lily/hara-kiri-group-spanner.cc index cb5aacecc5..610ab950f4 100644 --- a/lily/hara-kiri-group-spanner.cc +++ b/lily/hara-kiri-group-spanner.cc @@ -134,8 +134,12 @@ void Hara_kiri_group_spanner::consider_suicide (Grob *me) { Spanner *sp = dynamic_cast (me); - int left = sp->get_bound (LEFT)->get_column ()->get_rank (); - int right = sp->get_bound (RIGHT)->get_column ()->get_rank (); + int left = 0; + int right = INT_MAX; + if (Item *l = sp->get_bound (LEFT)) + left = l->get_column ()->get_rank (); + if (Item *r = sp->get_bound (RIGHT)) + right = r->get_column ()->get_rank (); if (!request_suicide (me, left, right)) return;