From 6e64f5e9b3687d4ebc608927c63dd52f4906734f Mon Sep 17 00:00:00 2001 From: Cristy Date: Sat, 30 Sep 2017 11:22:34 -0400 Subject: [PATCH] https://github.com/ImageMagick/ImageMagick/issues/814 --- MagickCore/colorspace.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/MagickCore/colorspace.c b/MagickCore/colorspace.c index 554f5772a..f2e65a2ac 100644 --- a/MagickCore/colorspace.c +++ b/MagickCore/colorspace.c @@ -760,8 +760,16 @@ static MagickBooleanType sRGBTransformImage(Image *image, if ((x_map == (TransformPacket *) NULL) || (y_map == (TransformPacket *) NULL) || (z_map == (TransformPacket *) NULL)) - ThrowBinaryException(ResourceLimitError,"MemoryAllocationFailed", - image->filename); + { + if (x_map != (TransformPacket *) NULL) + x_map=(TransformPacket *) RelinquishMagickMemory(x_map); + if (y_map != (TransformPacket *) NULL) + y_map=(TransformPacket *) RelinquishMagickMemory(y_map); + if (z_map != (TransformPacket *) NULL) + z_map=(TransformPacket *) RelinquishMagickMemory(z_map); + ThrowBinaryException(ResourceLimitError,"MemoryAllocationFailed", + image->filename); + } (void) ResetMagickMemory(&primary_info,0,sizeof(primary_info)); switch (colorspace) { -- 2.40.0