status=MagickFalse;
length=number_pixels*(cache_info->number_channels*sizeof(Quantum)+
cache_info->metacontent_extent);
- if ((status != MagickFalse) && (length == (MagickSizeType) ((size_t) length)))
+ if ((status != MagickFalse) &&
+ (length == (MagickSizeType) ((size_t) length)) &&
+ ((cache_info->type == UndefinedCache) || (cache_info->type == MemoryCache)))
{
status=AcquireMagickResource(MemoryResource,cache_info->length);
if ((cache_info->type == UndefinedCache) && (status != MagickFalse))