]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9209
authorCristy <urban-warrior@imagemagick.org>
Sun, 1 Jul 2018 11:27:00 +0000 (07:27 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 1 Jul 2018 11:27:00 +0000 (07:27 -0400)
coders/dcm.c

index fa5b99bd6e84aad711c50837c5172b6220a7a015..cd0133278827dce87f66910ac1122c3474bcbb92 100644 (file)
@@ -3934,6 +3934,8 @@ static Image *ReadDCMImage(const ImageInfo *image_info,ExceptionInfo *exception)
         length=(size_t) (GetQuantumRange(info.depth)+1);
         if (length > (size_t) GetBlobSize(image))
           ThrowDCMException(CorruptImageError,"InsufficientImageDataInFile");
+        if (info.scale != (Quantum *) NULL) 
+          info.scale=(Quantum *) RelinquishMagickMemory(info.scale);
         info.scale=(Quantum *) AcquireQuantumMemory(MagickMax(length,256),
           sizeof(*info.scale));
         if (info.scale == (Quantum *) NULL)