From: cristy Date: Sat, 30 Nov 2013 23:50:01 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~3078 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=acac4a3322e50d3c52b976b1a5fb5b9c5de8d9cf;p=imagemagick --- diff --git a/MagickWand/drawing-wand.c b/MagickWand/drawing-wand.c index 1b3f92f0d..53bee71d8 100644 --- a/MagickWand/drawing-wand.c +++ b/MagickWand/drawing-wand.c @@ -1954,12 +1954,13 @@ WandExport double *DrawGetStrokeDashArray(const DrawingWand *wand, dash_array=(double *) NULL; if (n != 0) { - dash_array=(double *) AcquireQuantumMemory((size_t) n, + dash_array=(double *) AcquireQuantumMemory((size_t) n+1UL, sizeof(*dash_array)); p=CurrentContext->dash_pattern; q=dash_array; for (i=0; i < (ssize_t) n; i++) *q++=(*p++); + *q=0.0; } return(dash_array); } @@ -5482,18 +5483,17 @@ WandExport MagickBooleanType DrawSetStrokeDashArray(DrawingWand *wand, p=dash_array; for (i=0; i < (ssize_t) n_new; i++) *q++=(*p++); - *q=0; + *q=0.0; } (void) MvgPrintf(wand,"stroke-dasharray "); if (n_new == 0) - (void) MvgPrintf(wand,"none\n"); + (void) MvgPrintf(wand,"none"); else { p=dash_array; (void) MvgPrintf(wand,"%g",*p++); for (i=1; i < (ssize_t) n_new; i++) (void) MvgPrintf(wand,",%g",*p++); - (void) MvgPrintf(wand,"\n"); } } return(MagickTrue);