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;
/*