]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=5930
authorCristy <urban-warrior@imagemagick.org>
Sat, 3 Feb 2018 14:04:20 +0000 (09:04 -0500)
committerCristy <urban-warrior@imagemagick.org>
Sat, 3 Feb 2018 14:04:20 +0000 (09:04 -0500)
coders/miff.c

index 88b9205aa4c53282312b12fed75c2d4539c32fa7..a1d3b854150a8efb6e81ff14a252ec4a3e87c1ed 100644 (file)
@@ -911,8 +911,11 @@ static Image *ReadMIFFImage(const ImageInfo *image_info,
                       *profile;
 
                     if ((MagickSizeType) StringToLong(options) > GetBlobSize(image))
-                      ThrowReaderException(CorruptImageError,
-                        "InsufficientImageDataInFile");
+                      {
+                        options=DestroyString(options);
+                        ThrowReaderException(CorruptImageError,
+                          "InsufficientImageDataInFile");
+                      }
                     if (profiles == (LinkedListInfo *) NULL)
                       profiles=NewLinkedList(0);
                     (void) AppendValueToLinkedList(profiles,