From c2566cbc49958710f61b05967c936ade1c38423d Mon Sep 17 00:00:00 2001 From: Dirk Lemstra Date: Sat, 20 Jan 2018 13:19:47 +0100 Subject: [PATCH] Fixed memory leak. Credit to OSS-Fuzz --- MagickCore/constitute.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); -- 2.40.0