From 1c5ca76689c22dcbe2e8e952ba4eca1ce72caf62 Mon Sep 17 00:00:00 2001 From: dirk Date: Sat, 24 Jan 2015 13:10:18 +0000 Subject: [PATCH] Fixed memory leak. --- coders/svg.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/coders/svg.c b/coders/svg.c index 66601e2de..573643acd 100644 --- a/coders/svg.c +++ b/coders/svg.c @@ -3524,6 +3524,10 @@ static MagickBooleanType TraceSVGImage(Image *image,ExceptionInfo *exception) blob_length=2048; blob=(unsigned char *) ImageToBlob(image_info,clone_image,&blob_length, exception); + clone_image=DestroyImage(clone_image); + image_info=DestroyImageInfo(image_info); + if (blob == (unsigned char *) NULL) + return(MagickFalse); encode_length=0; base64=Base64Encode(blob,blob_length,&encode_length); blob=(unsigned char *) RelinquishMagickMemory(blob); @@ -3542,6 +3546,7 @@ static MagickBooleanType TraceSVGImage(Image *image,ExceptionInfo *exception) if (i > 76) (void) WriteBlobString(image,"\n"); } + base64=DestroyString(base64); (void) WriteBlobString(image,"\" />\n"); (void) WriteBlobString(image,"\n"); } -- 2.40.0