]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7261
authorCristy <urban-warrior@imagemagick.org>
Sun, 1 Apr 2018 12:40:34 +0000 (08:40 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 1 Apr 2018 12:40:34 +0000 (08:40 -0400)
coders/miff.c

index 2ca7c91c6f6a9ef6f00459c6943d4bd4f1d7e023..3a903fd9b7abb15997da7839021b5f5bdaf63a37 100644 (file)
@@ -1593,10 +1593,11 @@ static Image *ReadMIFFImage(const ImageInfo *image_info,
             MagickOffsetType
               offset;
 
-            offset=SeekBlob(image,-((MagickOffsetType)
-              bzip_info.avail_in),SEEK_CUR);
+            offset=SeekBlob(image,-((MagickOffsetType) bzip_info.avail_in),
+              SEEK_CUR);
             if (offset < 0)
               {
+                (void) BZ2_bzDecompressEnd(&bzip_info);
                 quantum_info=DestroyQuantumInfo(quantum_info);
                 compress_pixels=(unsigned char *) RelinquishMagickMemory(
                   compress_pixels);
@@ -1638,6 +1639,7 @@ static Image *ReadMIFFImage(const ImageInfo *image_info,
               SEEK_CUR);
             if (offset < 0)
               {
+                (void) inflateEnd(&zip_info);
                 quantum_info=DestroyQuantumInfo(quantum_info);
                 compress_pixels=(unsigned char *) RelinquishMagickMemory(
                   compress_pixels);