]> granicus.if.org Git - imagemagick/commitdiff
An exception should be thrown when resize methods are called with invalid arguments.
authordirk <dirk@git.imagemagick.org>
Fri, 15 Apr 2016 09:32:46 +0000 (11:32 +0200)
committerdirk <dirk@git.imagemagick.org>
Fri, 15 Apr 2016 09:32:46 +0000 (11:32 +0200)
MagickCore/resize.c

index c5fc90cc8fa5317c9b6d9256aa35806a3dddad17..2d2c94c0b0d013f796a44af6186649b5261950ba 100644 (file)
@@ -1701,7 +1701,7 @@ MagickExport Image *InterpolativeResizeImage(const Image *image,
   assert(exception != (ExceptionInfo *) NULL);
   assert(exception->signature == MagickCoreSignature);
   if ((columns == 0) || (rows == 0))
-    return((Image *) NULL);
+    ThrowImageException(ImageError,"NegativeOrZeroImageSize");
   if ((columns == image->columns) && (rows == image->rows))
     return(CloneImage(image,0,0,MagickTrue,exception));
   resize_image=CloneImage(image,columns,rows,MagickTrue,exception);
@@ -1878,7 +1878,7 @@ MagickExport Image *LiquidRescaleImage(const Image *image,const size_t columns,
   assert(exception != (ExceptionInfo *) NULL);
   assert(exception->signature == MagickCoreSignature);
   if ((columns == 0) || (rows == 0))
-    return((Image *) NULL);
+    ThrowImageException(ImageError,"NegativeOrZeroImageSize");
   if ((columns == image->columns) && (rows == image->rows))
     return(CloneImage(image,0,0,MagickTrue,exception));
   if ((columns <= 2) || (rows <= 2))
@@ -3224,7 +3224,7 @@ MagickExport Image *ScaleImage(const Image *image,const size_t columns,
   assert(exception != (ExceptionInfo *) NULL);
   assert(exception->signature == MagickCoreSignature);
   if ((columns == 0) || (rows == 0))
-    return((Image *) NULL);
+    ThrowImageException(ImageError,"NegativeOrZeroImageSize");
   if ((columns == image->columns) && (rows == image->rows))
     return(CloneImage(image,0,0,MagickTrue,exception));
   scale_image=CloneImage(image,columns,rows,MagickTrue,exception);