Comment #1 on issue 1382 by pnorcks: Segfault when setting 'staff-space to
0.0
http://code.google.com/p/lilypond/issues/detail?id=1382
This is a divide-by-zero problem. The patch below stops the segfault, but
I'm unsure if this is the solution we want.
diff --git a/lily/staff-symbol-referencer.cc
b/lily/staff-symbol-referencer.cc
index bec8c80..5a70b16 100644
--- a/lily/staff-symbol-referencer.cc
+++ b/lily/staff-symbol-referencer.cc
@@ -83,7 +83,11 @@ Staff_symbol_referencer::get_position (Grob *me)
Real y = me->relative_coordinate (c, Y_AXIS)
- st->relative_coordinate (c, Y_AXIS);
- p += 2.0 * y / Staff_symbol::staff_space (st);
+ Real staff_space = Staff_symbol::staff_space (st);
+ if (!staff_space)
+ staff_space = 1;
+ p += 2.0 * y / staff_space;
+
return p;
}
else if (!st)
_______________________________________________
bug-lilypond mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-lilypond