Index: lily/multi-measure-rest.cc |
diff --git a/lily/multi-measure-rest.cc b/lily/multi-measure-rest.cc |
index dc47182fe1780a063395af84f7f29ab87a599938..753873891028aa97d222f12351ee286adbcbe627 100644 |
--- a/lily/multi-measure-rest.cc |
+++ b/lily/multi-measure-rest.cc |
@@ -265,8 +265,8 @@ Multi_measure_rest::church_rest (Grob *me, Font_metric *musfont, int measure_cou |
Real pos; |
Grob *staff = Staff_symbol_referencer::get_staff_symbol (me); |
- std::vector<Real> linepos = Staff_symbol::line_positions (staff); |
- bool oneline = linepos.size () == 1; |
+ // If there is no StaffSymbol, print MMrests on one (invisible) line. |
+ bool oneline = (!staff) || Staff_symbol::line_positions (staff). size () < 2; |
if (scm_is_null (sp)) |
{ |