From 5c9e6d92ee118c09a2030603893b728bfbf96b0e Mon Sep 17 00:00:00 2001 From: Dirk Lemstra Date: Sun, 11 Mar 2018 09:12:53 +0100 Subject: [PATCH] Fixed memory leak (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=6400). --- MagickCore/distort.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/MagickCore/distort.c b/MagickCore/distort.c index b13693726..d07486a60 100644 --- a/MagickCore/distort.c +++ b/MagickCore/distort.c @@ -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); } -- 2.40.0