]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/1756
authorCristy <urban-warrior@imagemagick.org>
Wed, 16 Oct 2019 19:00:53 +0000 (15:00 -0400)
committerCristy <urban-warrior@imagemagick.org>
Wed, 16 Oct 2019 19:00:53 +0000 (15:00 -0400)
MagickCore/image.c

index 783f05a8ac92dca4f5ff657ca502fef2ddc1d61a..9664e242655d52ce10b350c5e0e7e5550aa18478 100644 (file)
@@ -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));
 }
 \f