From: Cristy Date: Wed, 16 Oct 2019 19:00:53 +0000 (-0400) Subject: https://github.com/ImageMagick/ImageMagick/issues/1756 X-Git-Tag: 7.0.9-0~56 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f28e9e56e1b56d4e1f09d2a56d70892ae295d6a4;p=imagemagick https://github.com/ImageMagick/ImageMagick/issues/1756 --- diff --git a/MagickCore/image.c b/MagickCore/image.c index 783f05a8a..9664e2426 100644 --- a/MagickCore/image.c +++ b/MagickCore/image.c @@ -2661,8 +2661,18 @@ MagickExport MagickBooleanType SetImageExtent(Image *image,const size_t columns, ThrowBinaryException(ImageError,"NegativeOrZeroImageSize",image->filename); image->columns=columns; image->rows=rows; - if ((image->depth == 0) || (image->depth > (8*sizeof(MagickSizeType)))) - ThrowBinaryException(ImageError,"ImageDepthNotSupported",image->filename); + if (image->depth == 0) + { + image->depth=8; + (void) ThrowMagickException(exception,GetMagickModule(),ImageError, + "ImageDepthNotSupported","`%s'",image->filename); + } + if (image->depth > (8*sizeof(MagickSizeType))) + { + image->depth=8*sizeof(MagickSizeType); + (void) ThrowMagickException(exception,GetMagickModule(),ImageError, + "ImageDepthNotSupported","`%s'",image->filename); + } return(SyncImagePixelCache(image,exception)); }