[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: page breaker crash
From: |
Joe Neeman |
Subject: |
Re: page breaker crash |
Date: |
Sat, 23 Sep 2006 21:58:52 +1000 |
On Sat, 2006-09-23 at 12:51 +0200, Nicolas Sceaux wrote:
> Hi,
>
> The following snippet makes lily to crash:
Thanks, fixed.
>
> \score {
> \new StaffGroup <<
> \new Staff <<
> {
> \break
> \overrideProperty #"Score.NonMusicalPaperColumn"
> #'line-break-system-details
> #'((alignment-extra-space . 20))
> }
> { \clef french c''1 c''1 }
> >>
> \new Staff { \clef soprano g'1 g'1 }
> \new Staff { \clef mezzosoprano e'1 e'1 }
> \new Staff { \clef alto g1 g1 }
> \new Staff { \clef bass c1 c1 }
> >>
> \header {
> piece = "Score A, with tweaks"
> }
> }
> \score {
> \new StaffGroup <<
> \new Staff { \clef french c''1 c''1 }
> \new Staff { \clef soprano g'1 g'1 }
> \new Staff { \clef mezzosoprano e'1 e'1 }
> \new Staff { \clef alto g1 g1 }
> \new Staff { \clef bass c1 c1 }
> >>
> \header {
> piece = "Score B, no tweak"
> }
> }
>
> -*- mode: compilation; default-directory: "~/tmp/" -*-
> Compilation started at Sat Sep 23 12:46:26
>
> lilypond /Users/nicolas/tmp/page-breaker-crash.ly
> GNU LilyPond 2.9.19
> Processing `/Users/nicolas/tmp/page-breaker-crash.ly'
> Parsing...
> Interpreting music... [2]
> Preprocessing graphical objects...
> Interpreting music... [2]
> Preprocessing graphical objects...
> programming error: tried to space systems on a bad number of pages
> continuing, cross fingers
>
> Program received signal EXC_BAD_ACCESS, Could not access memory.
> Reason: KERN_INVALID_ADDRESS at address: 0xfffffff8
> space_systems_on_best_pages (address@hidden, page_height=147.74976377952757,
> odd_pages_penalty=0, ragged=false, ragged_last=true) at page-spacing.cc:432
> 432 best.force_.back () += (min_p_count % 2) ? odd_pages_penalty : 0;
> (gdb) print best
> $1 = (Spacing_result &) @0xbfffc4c8: {
> systems_per_page_ = {
> <__vector<vsize,std::allocator<vsize> >> = {
> <_Vector_base<vsize,std::allocator<vsize> >> = {
> _M_impl = {
> <allocator<vsize>> = {
> <new_allocator<vsize>> = {<No data fields>}, <No data fields>},
> members of _Vector_impl:
> _M_start = 0x0,
> _M_finish = 0x0,
> _M_end_of_storage = 0x0
> }
> }, <No data fields>}, <No data fields>},
> force_ = {
> <__vector<Real,std::allocator<Real> >> = {
> <_Vector_base<Real,std::allocator<Real> >> = {
> _M_impl = {
> <allocator<Real>> = {
> <new_allocator<Real>> = {<No data fields>}, <No data fields>},
> members of _Vector_impl:
> _M_start = 0x0,
> _M_finish = 0x0,
> _M_end_of_storage = 0x0
> }
> }, <No data fields>}, <No data fields>},
> penalty_ = 0,
> demerits_ = inf
> }
> (gdb) bt
> #0 space_systems_on_best_pages (address@hidden,
> page_height=147.74976377952757, odd_pages_penalty=0, ragged=false,
> ragged_last=true) at page-spacing.cc:432
> #1 0x000dd6ac in Optimal_page_breaking::try_page_spacing (this=0xbfffc5a8,
> address@hidden) at optimal-page-breaking.cc:48
> #2 0x000ddbcc in Optimal_page_breaking::solve (this=0xbfffc5a8) at
> optimal-page-breaking.cc:92
> #3 0x000e1e04 in ly_optimal_breaking (pb=0xbfffc4c8) at
> page-breaking-scheme.cc:29
>
>
> _______________________________________________
> bug-lilypond mailing list
> address@hidden
> http://lists.gnu.org/mailman/listinfo/bug-lilypond