]> granicus.if.org Git - imagemagick/commitdiff
Fixed memory leak (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=6400).
authorDirk Lemstra <dirk@git.imagemagick.org>
Sun, 11 Mar 2018 08:12:53 +0000 (09:12 +0100)
committerDirk Lemstra <dirk@git.imagemagick.org>
Sun, 11 Mar 2018 08:12:53 +0000 (09:12 +0100)
MagickCore/distort.c

index b1369372642828b212a31cf53c75596147150a29..d07486a60e662cad6e48ced3c10e4d1f5129dec0 100644 (file)
@@ -2274,11 +2274,14 @@ MagickExport Image *DistortImage(const Image *image, DistortMethod method,
   distort_image=CloneImage(image,geometry.width,geometry.height,MagickTrue,
     exception);
   if (distort_image == (Image *) NULL)
-    return((Image *) NULL);
+    {
+      coeff=(double *) RelinquishMagickMemory(coeff);
+      return((Image *) NULL);
+    }
   /* if image is ColorMapped - change it to DirectClass */
   if (SetImageStorageClass(distort_image,DirectClass,exception) == MagickFalse)
     {
-       coeff = (double *) RelinquishMagickMemory(coeff);
+      coeff=(double *) RelinquishMagickMemory(coeff);
       distort_image=DestroyImage(distort_image);
       return((Image *) NULL);
     }
@@ -2758,7 +2761,7 @@ if ( d.x == 0.5 && d.y == 0.5 ) {
     distort_image->page.x = 0;
     distort_image->page.y = 0;
   }
-  coeff = (double *) RelinquishMagickMemory(coeff);
+  coeff=(double *) RelinquishMagickMemory(coeff);
   return(distort_image);
 }
 \f