Hi,

   The following example results in a segfault almost every time I process
   it using the 64bit Linux version of 2.23.7, downloaded from
   lilypond.org.

   The log output is

   GNU LilyPond 2.23.7 (running Guile 2.2)
   Processing `test1.ly'
   Parsing...
   Interpreting music...[8][16][24][32]
   test1.ly:19:8: warning: unterminated decrescendo
   a4. \!
          \> ~ a4 g8 |}
   Preprocessing graphical objects...
   Finding the ideal number of pages...
   Fitting music on 1 page...
   Drawing systems...malloc(): unsorted double linked list corrupted
   Abort (core dumped)

   However, occasionally (5 attempts out of 25), lilypond processes the
   file without any errors and produces the expected PDF, so it seems like
   some ugly memory handling bug. I happened to have version 2.23.3
   installed and it also segfaults on the file. However, with 2.22.2 there
   are no problems, so it's a regression that was introduced between 2.22
   and 2.23.

   \version "2.23.7"
   soprano = \relative c' {
   \key f \major
   \time 6/8
   \repeat volta 2 {
   r4. r8 r  c \mf |
   f4 \< g8 a ( bes ) c |
   bes4 \! \> a8 g4 \! a8 |
   f4 \< a8 c ( a ) c \! |
   d4 d8 c4 f,8 |
   bes4 bes8 a ( f ) g |
   a4 b8 c4 \breathe c8 \f |
   f4 c8 d4 d8 |
   c4 a8 f4 a8 |
   c4 a8 f ( g ) a |
   g4 e8 c4 \breathe c8 |
   f4 \< g8 a ( bes ) c |
   a4. \! \> ~ a4 g8 |}
   \alternative {{f2. \!  R2.*2
   |}{f2. ~ f2. ~ f2. \bar "|." }}
   }
   \score{
     \unfoldRepeats \soprano
   }

   (If I add the missing \! in the second ending the file no longer
   triggers the SIGSEGV, but I guess that's more of a coincidence).

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

Reply via email to