value=DestroyString(value);
}
}
- if ((count*quantum) > (size_t) max_memory_request)
- return((MemoryInfo *) NULL);
if (virtual_anonymous_memory == 0)
{
virtual_anonymous_memory=1;
extent=count*quantum;
memory_info->length=extent;
memory_info->signature=MagickCoreSignature;
- if (virtual_anonymous_memory == 1)
+ if ((virtual_anonymous_memory == 1) &&
+ ((count*quantum) <= (size_t) max_memory_request))
{
memory_info->blob=AcquireAlignedMemory(1,extent);
if (memory_info->blob != NULL)
/*
Acquire anonymous memory map.
*/
- memory_info->blob=MapBlob(-1,IOMode,0,extent);
+ memory_info->blob=NULL;
+ if ((count*quantum) <= (size_t) max_memory_request)
+ memory_info->blob=MapBlob(-1,IOMode,0,extent);
if (memory_info->blob != NULL)
memory_info->type=MapVirtualMemory;
else