From 3d149f34489a2d2093bf253c59083065e2e7b74c Mon Sep 17 00:00:00 2001 From: cristy Date: Thu, 29 Jan 2015 13:00:56 +0000 Subject: [PATCH] --- coders/inline.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/coders/inline.c b/coders/inline.c index 0a0e73597..a60cbd649 100644 --- a/coders/inline.c +++ b/coders/inline.c @@ -292,9 +292,6 @@ static MagickBooleanType WriteINLINEImage(const ImageInfo *image_info, assert(image->signature == MagickSignature); if (image->debug != MagickFalse) (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename); - /* - Write base64-encoded image. - */ write_info=CloneImageInfo(image_info); (void) SetImageInfo(write_info,1,exception); if (LocaleCompare(write_info->magick,"INLINE") == 0) @@ -322,9 +319,15 @@ static MagickBooleanType WriteINLINEImage(const ImageInfo *image_info, blob=(unsigned char *) RelinquishMagickMemory(blob); if (base64 == (char *) NULL) ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed"); + /* + Write base64-encoded image. + */ status=OpenBlob(image_info,image,WriteBinaryBlobMode,exception); if (status == MagickFalse) - return(status); + { + base64=DestroyString(base64); + return(status); + } (void) FormatLocaleString(message,MaxTextExtent,"data:%s;base64,", GetMagickMimeType(magick_info)); (void) WriteBlobString(image,message); -- 2.40.0