]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/1453
authorCristy <mikayla-grace@urban-warrior.org>
Sun, 20 Jan 2019 15:49:59 +0000 (10:49 -0500)
committerCristy <mikayla-grace@urban-warrior.org>
Sun, 20 Jan 2019 15:49:59 +0000 (10:49 -0500)
coders/dib.c

index 5208e8d6ea726c972941fd14c8bdb4e05a0183a5..72578f108ae41d32f781232488514861912c43a7 100644 (file)
@@ -1377,7 +1377,10 @@ static MagickBooleanType WriteDIBImage(const ImageInfo *image_info,Image *image,
           dib_colormap=(unsigned char *) AcquireQuantumMemory((size_t)
             (1UL << dib_info.bits_per_pixel),4*sizeof(*dib_colormap));
           if (dib_colormap == (unsigned char *) NULL)
-            ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
+            {
+              pixels=(unsigned char *) RelinquishMagickMemory(pixels);
+              ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
+            }
           q=dib_colormap;
           for (i=0; i < (ssize_t) MagickMin(image->colors,dib_info.number_colors); i++)
           {