From ca331c9ddd061c00629240ca637fb0f46c6a9193 Mon Sep 17 00:00:00 2001 From: Dirk Lemstra Date: Thu, 18 Jan 2018 20:26:33 +0100 Subject: [PATCH] Fixed memory leak. Credit to OSS-Fuzz --- coders/txt.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); -- 2.40.0