From a1b28fb1595b2a7de1b677f40b7443ddf8dc548a Mon Sep 17 00:00:00 2001 From: Cristy Date: Sat, 30 Sep 2017 11:02:02 -0400 Subject: [PATCH] https://github.com/ImageMagick/ImageMagick/issues/820 --- MagickCore/resize.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/MagickCore/resize.c b/MagickCore/resize.c index 5f5b1c2be..3b089e72d 100644 --- a/MagickCore/resize.c +++ b/MagickCore/resize.c @@ -3287,6 +3287,14 @@ MagickExport Image *ScaleImage(const Image *image,const size_t columns, if ((scanline == (double *) NULL) || (scale_scanline == (double *) NULL) || (x_vector == (double *) NULL) || (y_vector == (double *) NULL)) { + if ((image->rows != scale_image->rows) && (scanline != (double *) NULL)) + scanline=(double *) RelinquishMagickMemory(scanline); + if (scale_scanline != (double *) NULL) + scale_scanline=(double *) RelinquishMagickMemory(scale_scanline); + if (x_vector != (double *) NULL) + x_vector=(double *) RelinquishMagickMemory(x_vector); + if (y_vector != (double *) NULL) + y_vector=(double *) RelinquishMagickMemory(y_vector); scale_image=DestroyImage(scale_image); ThrowImageException(ResourceLimitError,"MemoryAllocationFailed"); } -- 2.40.0