]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Wed, 20 Jun 2012 11:53:02 +0000 (11:53 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Wed, 20 Jun 2012 11:53:02 +0000 (11:53 +0000)
coders/gradient.c

index c4e09f6a67bd30eabcaad43d2581c80d28208224..13563a64cc4563d9e5773efe8ddfa4132a47e549 100644 (file)
@@ -137,9 +137,14 @@ static Image *ReadGRADIENTImage(const ImageInfo *image_info,
       image=DestroyImage(image);
       return((Image *) NULL);
     }
-  (void) GradientImage(image,LocaleCompare(image_info->magick,"GRADIENT") == 0 ?
+  status=GradientImage(image,LocaleCompare(image_info->magick,"GRADIENT") == 0 ?
     LinearGradient : RadialGradient,PadSpread,&start_color,&stop_color,
     exception);
+  if (status == MagickFalse)
+    {
+      image=DestroyImageList(image);
+      return((Image *) NULL);
+    }
   if (IssRGBColorspace(image->colorspace) != MagickFalse)
     (void) SetImageColorspace(image,RGBColorspace,exception);
   return(GetFirstImageInList(image));