x;
for (x=0; fabs(draw_info->dash_pattern[x]) >= MagickEpsilon; x++) ;
- clone_info->dash_pattern=(double *) AcquireQuantumMemory((size_t) (x+2),
+ clone_info->dash_pattern=(double *) AcquireQuantumMemory((size_t) (x+4),
sizeof(*clone_info->dash_pattern));
if (clone_info->dash_pattern == (double *) NULL)
ThrowFatalException(ResourceLimitFatalError,
"UnableToAllocateDashPattern");
(void) memcpy(clone_info->dash_pattern,draw_info->dash_pattern,(size_t)
- (x+2)*sizeof(*clone_info->dash_pattern));
+ (x+4)*sizeof(*clone_info->dash_pattern));
}
clone_info->gradient=draw_info->gradient;
if (draw_info->gradient.stops != (StopInfo *) NULL)
GetNextToken(r,&r,extent,token);
}
graphic_context[n]->dash_pattern=(double *)
- AcquireQuantumMemory((size_t) (2*x+2),
+ AcquireQuantumMemory((size_t) (2*x+4),
sizeof(*graphic_context[n]->dash_pattern));
if (graphic_context[n]->dash_pattern == (double *) NULL)
{
break;
}
(void) memset(graphic_context[n]->dash_pattern,0,(size_t)
- (2*x+2)*sizeof(*graphic_context[n]->dash_pattern));
+ (2*x+4)*sizeof(*graphic_context[n]->dash_pattern));
for (j=0; j < x; j++)
{
GetNextToken(q,&q,extent,token);