File GraphicsMagick-CVE-2017-18254.patch of Package GraphicsMagick.9388

Index: GraphicsMagick-1.2.5/coders/gif.c
===================================================================
--- GraphicsMagick-1.2.5.orig/coders/gif.c	2018-04-10 20:26:22.629272660 +0200
+++ GraphicsMagick-1.2.5/coders/gif.c	2018-04-10 20:28:03.603076004 +0200
@@ -1257,7 +1257,13 @@ static MagickPassFail WriteGIFImage(cons
   colormap=MagickAllocateMemory(unsigned char *,768);
   if ((global_colormap == (unsigned char *) NULL) ||
       (colormap == (unsigned char *) NULL))
-    ThrowWriterException(ResourceLimitError,MemoryAllocationFailed,image);
+    {
+      if (global_colormap != (unsigned char *) NULL)
+        MagickFreeMemory(global_colormap);
+      if (colormap != (unsigned char *) NULL)
+        MagickFreeMemory(colormap);
+      ThrowWriterException(ResourceLimitError,MemoryAllocationFailed,image);
+    }
   for (i=0; i < 768; i++)
     colormap[i]=0;
   /*
openSUSE Build Service is sponsored by