From: Dirk Lemstra Date: Thu, 18 Jan 2018 19:26:33 +0000 (+0100) Subject: Fixed memory leak. X-Git-Tag: 7.0.7-22~42 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ca331c9ddd061c00629240ca637fb0f46c6a9193;p=imagemagick Fixed memory leak. Credit to OSS-Fuzz --- diff --git a/coders/txt.c b/coders/txt.c index 34989ca3b..bd8989151 100644 --- a/coders/txt.c +++ b/coders/txt.c @@ -267,7 +267,10 @@ static Image *ReadTEXTImage(const ImageInfo *image_info, (void) CloneString(&draw_info->geometry,geometry); status=GetTypeMetrics(image,draw_info,&metrics,exception); if (status == MagickFalse) - ThrowReaderException(TypeError,"UnableToGetTypeMetrics"); + { + draw_info=DestroyDrawInfo(draw_info); + ThrowReaderException(TypeError,"UnableToGetTypeMetrics"); + } page.y=(ssize_t) ceil((double) page.y+metrics.ascent-0.5); (void) FormatLocaleString(geometry,MagickPathExtent,"%gx%g%+g%+g",(double) image->columns,(double) image->rows,(double) page.x,(double) page.y);