From: dirk Date: Sat, 24 Jan 2015 13:10:18 +0000 (+0000) Subject: Fixed memory leak. X-Git-Tag: 7.0.1-0~1385 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1c5ca76689c22dcbe2e8e952ba4eca1ce72caf62;p=imagemagick Fixed memory leak. --- 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"); }