Comment #25 on issue 1336 by n.puttock: skipTypesetting segfaults when set during a skipBars-induced MultiMeasureRest spanner
http://code.google.com/p/lilypond/issues/detail?id=1336

Neil, could you make a new patch which removes the TODO comment, and then put it up on reitveld for an official 24-hour review?

Unfortunately, there does appear to be a problem with the patch, which I'm unsure how to fix without more investigation: setting skipTypesetting = ##t for a full score (or doing the equivalent using showLastLength = s1*0) causes a segfault.

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff5b89103 in __dynamic_cast () from /usr/lib/libstdc++.so.6
(gdb) bt
#0  0x00007ffff5b89103 in __dynamic_cast () from /usr/lib/libstdc++.so.6
#1 0x000000000062c344 in get_column_description (cols=..., col_index=0, line_starter=true) at simple-spacer.cc:367 #2 0x000000000062c9b0 in get_line_forces (columns=..., line_len=89.341653543307075, indent=0, ragged=false) at simple-spacer.cc:421 #3 0x0000000000488b48 in Constrained_breaking::initialize (this=0x7fffffff8530) at constrained-breaking.cc:444 #4 0x0000000000487eb0 in Constrained_breaking::Constrained_breaking (this=0x7fffffff8530, ps=0xcb24e0, start=...) at constrained-breaking.cc:360

There's only one pair of paper columns in the score (created in Paper_column::initialize () before skipTypsetting can be read) which seems to cause all sorts of problems for the breaking algorithm.


_______________________________________________
bug-lilypond mailing list
bug-lilypond@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-lilypond

Reply via email to