From: Dirk Lemstra Date: Sat, 20 Jan 2018 12:19:47 +0000 (+0100) Subject: Fixed memory leak. X-Git-Tag: 7.0.7-22~27 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c2566cbc49958710f61b05967c936ade1c38423d;p=imagemagick Fixed memory leak. Credit to OSS-Fuzz --- diff --git a/MagickCore/constitute.c b/MagickCore/constitute.c index 0ad44902f..baef49528 100644 --- a/MagickCore/constitute.c +++ b/MagickCore/constitute.c @@ -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);