]> granicus.if.org Git - imagemagick/commitdiff
Fix another leak related to #574.
authorDirk Lemstra <dirk@git.imagemagick.org>
Mon, 17 Jul 2017 21:13:50 +0000 (23:13 +0200)
committerDirk Lemstra <dirk@git.imagemagick.org>
Mon, 17 Jul 2017 21:13:50 +0000 (23:13 +0200)
MagickCore/quantize.c

index 851a240153ec49a5daeed8cfdcfe1bb5614fb0d5..5281ee2c40707027a7ce2d1bdedd2344a1023ae3 100644 (file)
@@ -3395,8 +3395,11 @@ static MagickBooleanType SetGrayscaleImage(Image *image,
     IntensityCompare);
   colormap=(PixelInfo *) AcquireQuantumMemory(image->colors,sizeof(*colormap));
   if (colormap == (PixelInfo *) NULL)
-    ThrowBinaryException(ResourceLimitError,"MemoryAllocationFailed",
-      image->filename);
+    {
+      colormap_index=(ssize_t *) RelinquishMagickMemory(colormap_index);
+      ThrowBinaryException(ResourceLimitError,"MemoryAllocationFailed",
+        image->filename);
+    }
   j=0;
   colormap[j]=image->colormap[0];
   for (i=0; i < (ssize_t) image->colors; i++)