]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/759
authorCristy <urban-warrior@imagemagick.org>
Fri, 15 Sep 2017 10:10:12 +0000 (06:10 -0400)
committerCristy <urban-warrior@imagemagick.org>
Fri, 15 Sep 2017 10:10:37 +0000 (06:10 -0400)
coders/sgi.c

index dfd2db9233512965fbb216c9ef6da77fd2f894fb..83e4dd3487ef968295197bc25e67feb9f9336ea3 100644 (file)
@@ -647,7 +647,10 @@ static Image *ReadSGIImage(const ImageInfo *image_info,ExceptionInfo *exception)
           Create grayscale map.
         */
         if (AcquireImageColormap(image,image->colors,exception) == MagickFalse)
-          ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
+          {
+            pixel_info=RelinquishVirtualMemory(pixel_info);
+            ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
+          }
         /*
           Convert SGI image to PseudoClass pixel packets.
         */