]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10085
authorCristy <urban-warrior@imagemagick.org>
Thu, 30 Aug 2018 23:50:53 +0000 (19:50 -0400)
committerCristy <urban-warrior@imagemagick.org>
Thu, 30 Aug 2018 23:50:53 +0000 (19:50 -0400)
coders/dcm.c

index 49a058a2d4d09462ff37d86341d6dee7cacd17fa..4878fa13a39ff5413088e22010939167697e28b5 100644 (file)
@@ -3854,7 +3854,11 @@ static Image *ReadDCMImage(const ImageInfo *image_info,ExceptionInfo *exception)
             ReadBlobLSBShort(image);
           length=(size_t) ReadBlobLSBLong(image);
           if (length > (size_t) GetBlobSize(image))
-            ThrowDCMException(CorruptImageError,"InsufficientImageDataInFile");
+            {
+              read_info=DestroyImageInfo(read_info);
+              ThrowDCMException(CorruptImageError,
+                "InsufficientImageDataInFile");
+            }
           if (tag == 0xFFFEE0DD)
             break; /* sequence delimiter tag */
           if (tag != 0xFFFEE000)