File ImageMagick-CVE-2019-7398.patch of Package ImageMagick.29977

Index: ImageMagick-6.8.8-1/coders/dib.c
===================================================================
--- ImageMagick-6.8.8-1.orig/coders/dib.c	2019-02-11 14:57:13.305293635 +0100
+++ ImageMagick-6.8.8-1/coders/dib.c	2019-02-11 14:58:48.057753025 +0100
@@ -1299,7 +1299,10 @@ static MagickBooleanType WriteDIBImage(c
           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++)
           {
openSUSE Build Service is sponsored by