Closed
Description
Here is the ciritical code:
if (AcquireImageColormap(image,image->colors,exception) == MagickFalse) //line 649
ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed"); //forget to free pixel_info
It can be solved by this:
if (AcquireImageColormap(image,image->colors,exception) == MagickFalse)
{
pixel_info=RelinquishVirtualMemory(pixel_info);
ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
}
Credit: ADLab of venustech