]> granicus.if.org Git - imagemagick/commitdiff
Fixed memory leak.
authorDirk Lemstra <dirk@git.imagemagick.org>
Sat, 20 Jan 2018 12:19:47 +0000 (13:19 +0100)
committerDirk Lemstra <dirk@git.imagemagick.org>
Sat, 20 Jan 2018 12:19:47 +0000 (13:19 +0100)
Credit to OSS-Fuzz

MagickCore/constitute.c

index 0ad44902fb7b10ff6ff14d708a75517a9dafbaa0..baef49528e1a7ad8a67f7e97680fea386ebed6b1 100644 (file)
@@ -927,7 +927,10 @@ MagickExport Image *ReadInlineImage(const ImageInfo *image_info,
   length=0;
   blob=Base64Decode(p,&length);
   if (length == 0)
-    ThrowReaderException(CorruptImageError,"CorruptImage");
+    {
+      blob=(unsigned char *) RelinquishMagickMemory(blob);
+      ThrowReaderException(CorruptImageError,"CorruptImage");
+    }
   read_info=CloneImageInfo(image_info);
   (void) SetImageInfoProgressMonitor(read_info,(MagickProgressMonitor) NULL,
     (void *) NULL);