From: Cristy Date: Thu, 30 Aug 2018 23:50:53 +0000 (-0400) Subject: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10085 X-Git-Tag: 7.0.8-12~107 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5b7b55faeba3767bd0362c46226973561bd8a7df;p=imagemagick https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10085 --- diff --git a/coders/dcm.c b/coders/dcm.c index 49a058a2d..4878fa13a 100644 --- a/coders/dcm.c +++ b/coders/dcm.c @@ -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)