X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fsemi-tie.cc;h=2d0c1133a879f9e769900c014c8ba1c62c7e7bcc;hb=90e4d7057f3857da049dfda3d130017d4719bd6b;hp=0669c277f7ecad65b16fed5c60796626b6a9485d;hpb=8920247a80a350aaab540166ab7a4937f45786a6;p=lilypond.git diff --git a/lily/semi-tie.cc b/lily/semi-tie.cc index 0669c277f7..2d0c1133a8 100644 --- a/lily/semi-tie.cc +++ b/lily/semi-tie.cc @@ -49,6 +49,7 @@ ADD_INTERFACE (Semi_tie, "head-direction " "note-head " "thickness " + "line-thickness " ); MAKE_SCHEME_CALLBACK (Semi_tie, calc_control_points, 1) @@ -89,13 +90,20 @@ bool Semi_tie::less (Grob *g1, Grob *g2) { Item *i1 = dynamic_cast (g1); + if (!i1) + { + g1->programming_error ("grob is not a semi-tie"); + return false; + } + Item *i2 = dynamic_cast (g2); - if (i1 && i2) { - return get_position (i1) < get_position (i2); - } + if (!i2) + { + g2->programming_error ("grob is not a semi-tie"); + return true; + } - programming_error ("grob is not a semi-tie"); - return false; + return get_position (i1) < get_position (i2); } Item *