]> git.donarmstrong.com Git - lilypond.git/commitdiff
Issue 5131 Avoid possible segfault in stencil-with-color
authorThomas Morley <thomasmorley65@gmail.com>
Tue, 2 May 2017 22:58:02 +0000 (00:58 +0200)
committerThomas Morley <thomasmorley65@gmail.com>
Tue, 9 May 2017 09:17:42 +0000 (11:17 +0200)
Check whether the argument is of type color at all

scm/stencil.scm

index 00f8503487b7f0cd185b48acfb1d81af3f9231da..391e80882f3f42f73e5fba4358ff52427f8de46e 100644 (file)
@@ -727,10 +727,12 @@ box, remains the same."
     replaced-stil))
 
 (define-public (stencil-with-color stencil color)
-  (ly:make-stencil
-   (list 'color color (ly:stencil-expr stencil))
-   (ly:stencil-extent stencil X)
-   (ly:stencil-extent stencil Y)))
+  (if (color? color)
+      (ly:make-stencil
+       (list 'color color (ly:stencil-expr stencil))
+       (ly:stencil-extent stencil X)
+       (ly:stencil-extent stencil Y))
+      stencil))
 
 (define*-public (stencil-whiteout-outline
                  stil #:optional (thickness 0.3) (color white)