if (~extent >= pad)
{
extent+=4096;
- if (~extent >= 4096)
+ if ((~extent >= 4096) && (extent <= GetMaxMemoryRequest()))
{
if (extent <= *mvg_info->extent)
return(MagickTrue);
*/
(void) ThrowMagickException(mvg_info->exception,GetMagickModule(),
ResourceLimitError,"MemoryAllocationFailed","`%s'","");
+ if (*mvg_info->primitive_info != (PrimitiveInfo *) NULL)
+ *mvg_info->primitive_info=(PrimitiveInfo *)
+ RelinquishMagickMemory(*mvg_info->primitive_info);
*mvg_info->primitive_info=AcquireCriticalMemory(4*
sizeof(**mvg_info->primitive_info));
(void) memset(*mvg_info->primitive_info,0,sizeof(**mvg_info->primitive_info));