From: Cristy Date: Mon, 29 Apr 2019 12:09:34 +0000 (-0400) Subject: https://github.com/ImageMagick/ImageMagick/issues/1562 X-Git-Tag: 7.0.8-43~10 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6ae32a9038e360b3491969d5d03d490884f02b4c;p=imagemagick https://github.com/ImageMagick/ImageMagick/issues/1562 --- diff --git a/coders/sgi.c b/coders/sgi.c index 236bf4cb9..415598122 100644 --- a/coders/sgi.c +++ b/coders/sgi.c @@ -953,8 +953,6 @@ static MagickBooleanType WriteSGIImage(const ImageInfo *image_info,Image *image, assert(image->signature == MagickCoreSignature); if (image->debug != MagickFalse) (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename); - if ((image->columns > 65535UL) || (image->rows > 65535UL)) - ThrowWriterException(ImageError,"WidthOrHeightExceedsLimit"); assert(exception != (ExceptionInfo *) NULL); assert(exception->signature == MagickCoreSignature); status=OpenBlob(image_info,image,WriteBinaryBlobMode,exception); @@ -967,6 +965,8 @@ static MagickBooleanType WriteSGIImage(const ImageInfo *image_info,Image *image, /* Initialize SGI raster file header. */ + if ((image->columns > 65535UL) || (image->rows > 65535UL)) + ThrowWriterException(ImageError,"WidthOrHeightExceedsLimit"); (void) TransformImageColorspace(image,sRGBColorspace,exception); (void) memset(&iris_info,0,sizeof(iris_info)); iris_info.magic=0x01DA;