%
*/
-static inline MagickBooleanType CopyPixel(const Image *image,const Quantum *source,
- Quantum *destination)
+static inline MagickBooleanType CopyPixel(const Image *image,
+ const Quantum *source,Quantum *destination)
{
register ssize_t
i;
if (source == (const Quantum *) NULL)
{
destination[RedPixelChannel]=ClampToQuantum(image->background_color.red);
- destination[GreenPixelChannel]=ClampToQuantum(image->background_color.green);
- destination[BluePixelChannel]=ClampToQuantum(image->background_color.blue);
- destination[BlackPixelChannel]=ClampToQuantum(image->background_color.black);
- destination[AlphaPixelChannel]=ClampToQuantum(image->background_color.alpha);
+ destination[GreenPixelChannel]=ClampToQuantum(
+ image->background_color.green);
+ destination[BluePixelChannel]=ClampToQuantum(
+ image->background_color.blue);
+ destination[BlackPixelChannel]=ClampToQuantum(
+ image->background_color.black);
+ destination[AlphaPixelChannel]=ClampToQuantum(
+ image->background_color.alpha);
return(MagickFalse);
}
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
image->columns=ping_width;
image->rows=ping_height;
+ status=SetImageExtent(image,image->columns,image->rows,exception);
+ if (status == MagickFalse)
+ return(DestroyImageList(image));
+
if (((int) ping_color_type == PNG_COLOR_TYPE_GRAY) ||
((int) ping_color_type == PNG_COLOR_TYPE_GRAY_ALPHA))
{
image->rows=jng_height;
image->columns=jng_width;
+ status=SetImageExtent(image,image->columns,image->rows,exception);
+ if (status == MagickFalse)
+ return(DestroyImageList(image));
+
for (y=0; y < (ssize_t) image->rows; y++)
{
s=GetVirtualPixels(jng_image,0,y,image->columns,1,exception);
status=OpenBlob(image_info,image,WriteBinaryBlobMode,exception);
if (status == MagickFalse)
return(status);
+ if ((image->columns > 65535UL) || (image->rows > 65535UL))
+ ThrowWriterException(ImageError,"WidthOrHeightExceedsLimit");
/*
Allocate a MngInfo structure.